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)); } }
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()); } }
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)); } }