public async Task <IActionResult> AddEdit(Event model) { if (!ModelState.IsValid) { return(View(model)); } int result; if (model.Id == 0) { result = await _eventService.CreateAsync(model); } else { result = await _eventService.UpdateAsync(model); } if (result == 0) { ModelState.AddModelError("", "Błąd wydarzenia."); return(View(model)); } if (model.Image != null && model.Image.ImageFile != null) { var image = await _imageService.GetAsync(model.Image.Id); if (image != null) { if (image.Name == model.Image.ImageFile.FileName) { return(RedirectToAction("List")); } else { await _imageService.DeleteImageAsync(image, Folders.images.ToString()); image = await _imageService.AddImageAsync(model.Image, Folders.images.ToString(), true); await _imageService.UpdateImageAsync(image); return(RedirectToAction("List")); } } model.Image.SourceId = result; model.Image.Category = EventCategory.Event.ToString(); image = await _imageService.AddImageAsync(model.Image, Folders.images.ToString(), true); await _imageService.SaveImageAsync(image); } return(RedirectToAction("List")); }
public async Task <ActionResult <Image> > Post() { using (var stream = HttpContext.Request.BodyReader.AsStream()) { using (var memoryStream = new MemoryStream()) { await stream.CopyToAsync(memoryStream); var extention = _fileMetadataService.GetExtentionByContentType(Request.ContentType); var addImageData = new AddImageData { Extention = extention, Data = memoryStream.ToArray() }; var bllAddImageData = _mapper.Map <BLL.Models.Images.AddImageData>(addImageData); var bllResult = await _imageService.AddImageAsync(bllAddImageData); var result = _mapper.Map <Image>(bllResult); return(result); } } }
public async Task <IActionResult> UploadImage([FromForm] IFormFile file, [FromRoute] Guid id, [FromForm] Image image) { try { using (var s = file.OpenReadStream()) { if (image != null) { image.UserId = id; } var imageId = await _imageService.AddImageAsync(image, s); return(CreatedAtAction( nameof(ImagesController.GetImage), nameof(ImagesController).Replace("Controller", ""), new { id = imageId }, new { id = imageId })); } } catch (ValidationException ex) { return(BadRequest(ex.ValidationResult)); } catch (NotFoundException) { return(NotFound()); } catch (Exception ex) { _logger.LogError(ex, "Error while uploading user profile images."); // Should be a 500 error throw; } }
public async Task <IActionResult> AddImage([FromBody] ImageCreationVM image) { if (String.IsNullOrEmpty(image.Image)) { return(BadRequest()); } return(Ok(await _imageService.AddImageAsync(image.Image))); }
public async Task <ActionResult> PostFile(IFormFile file) { if (file == null) { return(BadRequest()); } using (var stream = file.OpenReadStream()) { await _imageService.AddImageAsync(stream, file.FileName); return(Ok(file.FileName)); } }
public async Task <ActionResult> AddImage([FromBody] ImageViewModel model) { if (ModelState.IsValid) { ImageModel image = _mapper.Map <ImageViewModel, ImageModel>(model); if (model.ImageId == 0) { await _imageService.AddImageAsync(image); } else { await _imageService.EditImageAsync(image); } return(Ok()); } return(BadRequest(ModelState)); }
public async Task <IActionResult> Add(Image model) { foreach (var image in model.Gallery) { var img = new Image { Active = true, Category = Folders.gallery.ToString(), ImageFile = image, Name = image.Name, Default = false }; await _imageService.AddImageAsync(img, Folders.gallery.ToString(), false); await _imageService.SaveImageAsync(img); } return(RedirectToAction("List")); }
public async Task<IActionResult> Add(ImageAddModel model) { _logger.LogInformation("Validating "); if (ModelState.IsValid) { _logger.LogInformation("Adding image"); var result = await _imageService.AddImageAsync(model); if (result.IsSuccessful) { _logger.LogInformation("Image added"); return RedirectToAction("Index", "Images"); } _logger.LogInformation("Error adding image"); ModelState.AddModelError("Image", String.Join(", ", result.ErrorMessages.ToArray())); } return View(model); }
public async System.Threading.Tasks.Task UpdateAvatar([FromBody] string image) { var client = await _clientRepository.GetClient(int.Parse(User.GetName())); var newImage = await _imageService.AddImageAsync(client.Login, image); if (client.IdImage.HasValue) { var oldImage = await _imageRepository.GetImage(client.IdImage.Value); client.IdImage = newImage.Id; await _clientRepository.UpdateClient(client); await _imageRepository.DeleteImage(oldImage.Id); System.IO.File.Delete(oldImage.Path); } else { client.IdImage = newImage.Id; await _clientRepository.UpdateClient(client); } }
public async Task <IActionResult> UploadImage([FromForm] IFormFile formFile) { var str = await _imageService.AddImageAsync(formFile); return(Ok(str)); }
/// <inheritdoc /> async Task IImageService.AddImageAsync(Image image) { await sqliteImageService.AddImageAsync(image); await webApiImageService.AddImageAsync(image); }