Example #1
0
        public ActionResult Create(ProdutoDTO produtoDTO)
        {
            if (!decimal.TryParse(produtoDTO.Valor, NumberStyles.Currency, CultureInfo.CreateSpecificCulture("en-US"), out decimal valor))
            {
                ModelState.AddModelError("", $"{produtoDTO.Valor} não é um valor válido para o produto");
                return(View(produtoDTO));
            }

            if (valor <= 0M)
            {
                ModelState.AddModelError("", $"{produtoDTO.Valor} não é um valor válido para o produto");
                return(View(produtoDTO));
            }

            Produto produto = new Produto(produtoDTO.Nome, valor);

            try
            {
                if (ProdutoRepository.CreateProduto(produto))
                {
                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Não foi Possível criar o produto, por favor tente novamente mais tarde!");
                return(View(produtoDTO));
            }
            catch
            {
                return(View());
            }
        }