public ActionResult Picture([FromBody] string pictureFolderName) { if (string.IsNullOrEmpty(pictureFolderName)) { return(BadRequest()); } if (_pictureRepository.IfFolderExists(pictureFolderName)) { return(BadRequest("Picture folder name already exists")); } PictureFolder pFolder = new PictureFolder() { FolderName = pictureFolderName, CreatedDate = DateTime.UtcNow, CreatedBy = "Share Point", }; _pictureRepository.Add <PictureFolder>(pFolder); _pictureRepository.Complete(); return(CreatedAtRoute("GetFolderById", new { pFolder.PictureFolderId }, _mapper.Map <PictureFolerResponse>(pFolder))); }
public async Task <IActionResult> Picture([FromForm] PictureRequest file) { if (file == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest()); } try { // Save Blob using (var stream = file.File.OpenReadStream()) { var url = await _azureStorageService.SavePictureAsync(stream, file.File.FileName, file.CRMPartnerId, file.PictureFolderId); if (string.IsNullOrWhiteSpace(url)) { throw new ArgumentException("Unable to save file."); } } var pictureData = _mapper.Map <PictureRequest, Picture>(file); pictureData.CreatedBy = "Share Point"; pictureData.CreatedDate = DateTime.UtcNow; pictureData.PictureName = file.File.FileName; pictureData.Title = file.File.Name; _pictureRepository.SetPicture(pictureData); _pictureRepository.Complete(); return(CreatedAtRoute("GetPicutreById", new { pictureData.PictureId }, pictureData)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }