using BuddyFinance.Integration; using BuddyFinance.Integration.Models.Files; using BuddyFinance.Integration.Models.Registration; using BuddyFinance.WebApi.Filters; using System.IO; using System.Web; using System.Web.Http; namespace BuddyFinance.WebApi.Controllers { /// /// /// [RoutePrefix("api/files")] [Authenticate] public class FilesController : BaseController { private DocumentsIntegrator _documentsIntegrator; /// /// /// public FilesController() { _documentsIntegrator = new DocumentsIntegrator(); } /// /// /// /// /// [HttpGet] public GetFileResult GetFile(int fileId) { return _documentsIntegrator.GetFile(fileId); } /// /// Get Profile Document /// /// /// [HttpGet] public GetDocumentResult GetDocument(int documentId) { return _documentsIntegrator.GetDocument(documentId); } /// /// Returns Buddy Finance Terms /// /// [AllowAnonymous] [HttpGet] public GetFileResult Terms() { return _documentsIntegrator.Terms(); } /// /// Update Terms and Conditions /// /// [HttpPost] public GetFileResult UpdateTerms()//(HttpPostedFileBase uploadFile) { var uploadFile = HttpContext.Current.Request.Files["uploadFile"]; byte[] contents = null; if (uploadFile != null && uploadFile.ContentLength > 0) { using (var ms = new MemoryStream()) { uploadFile.InputStream.CopyTo(ms); contents = ms.ToArray(); } } return _documentsIntegrator.UpdateTerms(contents); } /// /// /// /// /// [HttpPost] public FileUploadResult Upload(FileData uploadFile) { return _documentsIntegrator.Upload(uploadFile); } } }