public async Task <FileModel> SavePhoto(IFormFile uploadedFile) { FileModel photo = null; Image image = Image.FromStream(uploadedFile.OpenReadStream(), true, true); if (uploadedFile != null) { using (var fileStream = new FileStream(_appEnvironment.WebRootPath + BigGalleryFolder + uploadedFile.FileName, FileMode.Create)) { await uploadedFile.CopyToAsync(fileStream); } double k = (double)image.Width / 190; int height = (int)((double)image.Height / k); Bitmap resized = ResizePhoto(uploadedFile.OpenReadStream(), 190, height); resized.Save(_appEnvironment.WebRootPath + SmallGalleryFolder + uploadedFile.FileName, ImageFormat.Png); photo = new FileModel { Name = uploadedFile.FileName }; } return(await _repository.SavePhotoModelAsync(photo)); }