public async Task <IActionResult> Edit(Guid id, VendaViewModel vendaViewModel) { if (id != vendaViewModel.Id) { return(NotFound()); } if (!ModelState.IsValid) { return(View(vendaViewModel)); } var venda = _mapper.Map <Venda>(vendaViewModel); //ou vendarepository await _vendaService.Atualizar(venda); if (!OperacaoValida()) { return(View(await ObterVendaPorId(id))); } TempData["Editado"] = "Venda editada com sucesso!"; return(RedirectToAction(nameof(Index))); }
public VendaViewModel Atualizar(VendaViewModel vendaViewModel) { var venda = Mapper.Map <Venda>(vendaViewModel); if (!venda.EhValido()) { return(vendaViewModel); } var produtoReturn = _vendaService.Atualizar(venda); if (!Commit()) { AdicionarErrosValidacao(venda.ValidationResult, "Ocorreu um erro ao salvar no banco de dados."); } vendaViewModel.ValidationResult = produtoReturn.ValidationResult; return(vendaViewModel); }
public async Task <IActionResult> Atualizar(Guid id, VendaViewModelResponse vendaViewModel) { if (id != vendaViewModel.Id) { NotificarErro("Os ids informados não são iguais"); return(CustomResponse()); } var vendaAtualizacao = await ObterVenda(id); if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } vendaAtualizacao.Data = vendaViewModel.Data; vendaAtualizacao.EmailComprador = vendaViewModel.EmailComprador; await _vendaService.Atualizar(_mapper.Map <Venda>(vendaViewModel)); return(CustomResponse(vendaViewModel)); }