public async Task <IActionResult> Create(VestidoViewModel vestidoViewModel, IFormFile imagemVestido) { if (ModelState.IsValid) { if (imagemVestido == null || imagemVestido.Length == 0) { return(Content("file not selected")); } if (ArquivoService.AdicionarArquivo(imagemVestido, CaminhoConstantes.VESTIDOS)) { Vestido vestido = _mapper.Map <Vestido>(vestidoViewModel); _unitOfWork.Vestidos.Add(vestido); await _unitOfWork.SaveAsync(); } return(RedirectToAction(nameof(Index))); } return(View()); }
public async Task <IActionResult> Edit(int id, VestidoViewModel vestidoViewModel, IFormFile imagemVestido) { if (id != vestidoViewModel.VestidoID) { return(NotFound()); } if (ModelState.IsValid) { try { if (imagemVestido == null || imagemVestido.Length == 0) { return(Content("file not selected")); } ArquivoService.RemoverArquivo(_unitOfWork.Vestidos.GetById(vestidoViewModel.VestidoID).UrlVestido, CaminhoConstantes.VESTIDOS); if (ArquivoService.AdicionarArquivo(imagemVestido, CaminhoConstantes.VESTIDOS)) { Vestido vestido = _mapper.Map <Vestido>(vestidoViewModel); _unitOfWork.Vestidos.Update(vestido); await _unitOfWork.SaveAsync(); } } catch (DbUpdateConcurrencyException) { if (!VestidoExists(vestidoViewModel.VestidoID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vestidoViewModel)); }