public IActionResult Put(ProdutoEdicaoModel model) { try { produtoApplicationService.Update(model); return(Ok("Produto atualizado com sucesso.")); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public async Task <IActionResult> Put(UpdateProdutoCommand command) { try { await produtoApplicationService.Update(command); return(Ok(new { Message = "Produto ataulizado com sucesso" })); } catch (ValidationException e) { return(BadRequest(ValidationAdapter.Parse(e.Errors))); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public async Task <IActionResult> Edit(Guid id, ProdutoViewModel produto) { if (!ModelState.IsValid) { NotifyModelStateErrors(); return(View(produto)); } var commandResult = await _produtoApplicationService.Update(produto); if (commandResult.Success) { NotifyCommandResultSuccess(); return(RedirectToAction(nameof(Index))); } else { NotifyCommandResultErrors(commandResult.Errors); } return(View(produto)); }