public ActionResult Create(ProdutoViewModel obj) { if (ModelState.IsValid) { _produtoAppService.Adicionar(obj); return(RedirectToAction("Index")); } return(View(obj)); }
public async Task <IActionResult> NovoProduto(ProdutoViewModel produtoViewModel) { if (!ModelState.IsValid) { return(View(await PopularCategorias(produtoViewModel))); } await _produtoAppService.Adicionar(produtoViewModel); return(RedirectToAction("Index")); }
public ActionResult Create(ProdutoViewModel produtoViewModel, Guid?id) { id = idprov; if (ModelState.IsValid) { produtoViewModel = _produtoAppService.Adicionar(produtoViewModel, id.Value); return(RedirectToAction("ProdutoForn", "Produtos", new { id = idprov })); } return(View(produtoViewModel)); }
public ActionResult Create(ProdutoViewModel produtoViewModel) { _produtoAppService.Adicionar(produtoViewModel); if (Notifications.HasNotifications()) { ValidarErrosDominio(); CarregarViewBags(produtoViewModel); return(View(produtoViewModel)); } TempData["AlertMessage"] = new List <string>() { "Produto cadastrado com sucesso" }; TempData["Mensagem"] = "Sucesso"; return(RedirectToAction("Estoque", "Home")); }
public async Task <ActionResult> Adicionar(ProdutoViewModel produtoView) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values.Select(x => x.Errors))); } var ret = await _produtoAppService.Adicionar(produtoView); if (ret.Validacao.Errors.Any()) { return(BadRequest(ret.Validacao.Errors)); } return(Ok(ret)); }
public ActionResult Create(ProdutoViewModel produtoViewModel) { if (!ModelState.IsValid) { return(View(produtoViewModel)); } produtoViewModel = _produtoAppService.Adicionar(produtoViewModel); if (produtoViewModel.ValidationResult.IsValid) { return(RedirectToAction("Index")); } PopularModelStateComErros(produtoViewModel.ValidationResult); return(View(produtoViewModel)); }
public ActionResult Cadastrar(ProdutoRequest request) { ProdutoResponse resultado = new ProdutoResponse(); try { resultado = produtoAppService.Adicionar(request); } catch (ProdutoJaCadastradoExcecao ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { // Quando existe um sistema de log ELK usa-se um filter // logger.log(<EventoException>, ex); return(StatusCode(500, ProdutoConstants.MsgErroInternoCaastrarProduto)); } return(Ok(resultado)); }
public ActionResult Novo(ProdutoViewModel produtoViewModel) { try { if (ModelState.IsValid) { var produtoRetorno = _produtoAppService.Adicionar(produtoViewModel); if (produtoRetorno.ValidationResult.IsValid) { TempData["CadastradoSucesso"] = "Produto " + produtoViewModel.Nome + " cadastrado com sucesso"; return(RedirectToAction("Painel", "Representada", new { id = produtoViewModel.RepresentadaId })); } produtoViewModel.ValidationResult = produtoRetorno.ValidationResult; } ViewBag.RepresentadaId = produtoViewModel.RepresentadaId; return(View(produtoViewModel)); } catch (Exception e) { throw; } }
public void Adicionar(ProdutoViewModel produtoViewModel) { _produtoAppService.Adicionar(produtoViewModel); }