Esempio n. 1
0
        public async Task <ActionResult> Adicionar([FromServices] CatalogoContext catalogoContext, [FromBody] VeiculoModel veiculoModel)
        {
            //Faz a validação do Veículo. Caso possua algum dado inválido, retorna erro.
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            VeiculoRepository veiculoRepository = new VeiculoRepository();


            object result = await veiculoRepository.Adicionar(catalogoContext, veiculoModel);


            if (result.GetType() == typeof(VeiculoModel))
            {
                return(Ok(result));
            }
            else
            {
                //Se não retornar um objeto do tipo VeiculoModel, retorna erro.
                ModelState.AddModelError("errors", result.ToString());
                return(BadRequest(ModelState));
            }
        }
Esempio n. 2
0
 public ActionResult Novo(Veiculo veiculo)
 {
     if (ModelState.IsValid)//valida no lado do servidor
     {
         veiculoRepository.Adicionar(veiculo);
         TempData["SuccessMessage"] = "Cadastro realizado com sucesso.";
         return(RedirectToAction("Index"));
         //return Json(new { RedirectUrl = Url.Action("Index") });
     }
     else
     {
         return(View());
     }
 }
Esempio n. 3
0
        public ActionResult AdicionarProduto(Veiculo veiculo)
        {
            foreach (string nomeArquivo in Request.Files)
            {
                HttpPostedFileBase file = Request.Files[nomeArquivo];
                UploadArquivoFactory.Upload(file, nomeArquivo);
            }

            veiculo.IdUpload = 1;
            if (ModelState.IsValid)
            {
                veiculoRepository.Adicionar(veiculo);
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View("FormularioCadastro", veiculo));
            }
        }