using AzureBlobStorage.Helpers;
using AzureBlobStorage.Models;
using System.Configuration;
using System.Linq;
using System.Web.Http;

namespace AzureBlobStorage.Controllers
{
    [Authorize]
    public class MyDataController : ApiController
    {
        [HttpPost, Route("api/MyData/add")]
        public dynamic PostMyData([FromBody] MyData objMyDataModel)
        {
          //AttachmentContent is byte[]
          if(objMyDataModel.AttachmentContent != null)
          {
              var _cloudConnectionString = ConfigurationManager.AppSettings["ConnectionString"];
              var _container = ConfigurationManager.AppSettings["ContainerName"];
              var ingestFileStore = new BlobFileStore(_cloudConnectionString, _container);
              var imgResult = ingestFileStore.StoreStream(objMyDataModel.AttachmentName, objMyDataModel.AttachmentContent);
              objMyDataModel.SharepointPath = imgResult;  
              if(imgResult.Length>0)
              { 
                  //Save to Database
              }
          }
          return true;  
        }
     }
}