示例#1
0
        public IActionResult Cadastrar(Carro carro, IFormFile fupImagem)
        {
            try
            {
                if ((carro.ValorPorDia == 0 || carro.ValorPorDia < 0))
                {
                    ModelState.AddModelError("", "Somente valores positivos em: Valor Dia!");
                    return(View(carro));
                }
                if ((carro.ValorPorHora == 0 || carro.ValorPorHora < 0))
                {
                    ModelState.AddModelError("", "Somente valores positivos em: Valor Hora!");
                    return(View(carro));
                }
                if (carro.Placa == null || carro.Modelo == null)
                {
                    ModelState.AddModelError("", "Campos com * são Obrigatório!");
                    return(View(carro));
                }

                if (ModelState.IsValid)
                {
                    if (fupImagem != null)
                    {
                        SalvaImg(carro, fupImagem);
                    }
                    else
                    {
                        carro.Imagem = "SEM-IMAGEM-13.jpg";
                    }

                    carro = _carroDAO.CadastrarCarro(carro);
                    if (carro == null)
                    {
                        ModelState.AddModelError("", "Carro já cadastrado!");
                        return(View(carro));
                    }
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception) { }

            return(View(carro));
        }