public IActionResult Cadastrar(Veiculo veiculo, IFormFile file) { if (ModelState.IsValid) { if (file != null) { string arquivo = $"{Guid.NewGuid()}{Path.GetExtension(file.FileName)}"; string caminho = Path.Combine(_hosting.WebRootPath, "images", arquivo); file.CopyTo(new FileStream(caminho, FileMode.CreateNew)); veiculo.Imagem = arquivo; } else { veiculo.Imagem = "semImagem.jpg"; } veiculo.Categoria = _categoriaDAO.BuscarPorId(veiculo.CategoriaId); if (_veiculoDAO.Cadastrar(veiculo)) { return(RedirectToAction("Index", "Veiculo")); } ModelState.AddModelError("", "Não foi possivel cadastrar esse veículo.Placa já existente!"); } ViewBag.Categorias = new SelectList(_categoriaDAO.Listar(), "Id", "Nome"); return(View()); }
public IActionResult Cadastrar([FromBody] Veiculo v) { if (ModelState.IsValid) { if (_veiculoDAO.Cadastrar(v)) { return(Created("", v)); } return(Conflict(new { msg = "Esse veiculo já existe!" })); } return(BadRequest(ModelState)); }
public IActionResult Cadastrar(Veiculo veiculo) { if (ModelState.IsValid) { var email = User.Identity.Name; Usuario usuario = _usuarioDAO.BuscarPorEmail(email); if (_veiculoDAO.Cadastrar(veiculo, usuario)) { return(RedirectToAction("Index", "Veiculos")); } ModelState.AddModelError("", "Este Veículo já está cadastrado."); } return(View(veiculo)); }
public IActionResult Cadastrar(Veiculo v, int drpMarcas, IFormFile fupImagem) { ViewBag.Marcas = new SelectList (_marcaDAO.ListarTodos(), "MarcaId", "Nome"); if (ModelState.IsValid) { if (fupImagem != null) { string arquivo = Guid.NewGuid().ToString() + Path.GetExtension(fupImagem.FileName); string caminho = Path.Combine(_hosting.WebRootPath, "alucarimagens", arquivo); fupImagem.CopyTo( new FileStream(caminho, FileMode.Create)); v.Imagem = arquivo; } else { v.Imagem = "semimagem.jpg"; } v.Marca = _marcaDAO.BuscarPorId(drpMarcas); if (_veiculoDAO.Cadastrar(v)) { return(RedirectToAction("Index")); } ModelState.AddModelError ("", "Esse veiculo já existe!!!"); return(View(v)); } return(View(v)); }