Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
        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));
            }
        }