Esempio n. 1
0
 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"));
 }
Esempio n. 5
0
        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));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
 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);
 }