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);
}
}
}