public async Task <IActionResult> Post(CreateProdutoCommand command) { try { await produtoApplicationService.Add(command); return(Ok(new { Message = "Produto cadastrado com sucesso" })); } catch (ValidationException e) { return(BadRequest(ValidationAdapter.Parse(e.Errors))); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public async Task <IActionResult> Create(ProdutoViewModel produto) { if (!ModelState.IsValid) { NotifyModelStateErrors(); return(View(produto)); } var commandResult = await _produtoApplicationService.Add(produto); if (commandResult.Success) { NotifyCommandResultSuccess(); return(RedirectToAction(nameof(Index))); } else { NotifyCommandResultErrors(commandResult.Errors); } return(View(produto)); }