public ActionResult Create(Veiculo veiculo) { if (ModelState.IsValid) { veiculo.UserId = User.Identity.GetUserId(); veiculo.Matricula = veiculo.Matricula.ToUpper(); db.Veiculos.Add(veiculo); db.SaveChanges(); var source = Server.MapPath($"/UploadedFiles/{User.Identity.GetUserId()}/Temp/"); var dest = Server.MapPath($"/UploadedFiles/{User.Identity.GetUserId()}/{veiculo.Id}/"); CopyFiles(source, dest); return(RedirectToAction("Index")); } var combustiveis = db.Combustiveis.ToList(); var categorias = db.Categorias.ToList(); var createVeiculo = new CreateVeiculoViewModel() { Combustivels = combustiveis, Categorias = categorias, Veiculo = veiculo }; return(View(createVeiculo)); }
public ActionResult Edit(int?id) { ClearDir(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Veiculo veiculo = db.Veiculos.Find(id); if (veiculo == null || (string.Compare(veiculo.UserId, User.Identity.GetUserId(), StringComparison.Ordinal) != 0 && !User.IsInRole(RoleNames.Admin))) { return(HttpNotFound()); } var combustiveis = db.Combustiveis.ToList(); var categorias = db.Categorias.ToList(); var createVeiculo = new CreateVeiculoViewModel() { Combustivels = combustiveis, Categorias = categorias, Veiculo = veiculo }; var dest = Server.MapPath($"/UploadedFiles/{User.Identity.GetUserId()}/Temp/"); var source = Server.MapPath($"/UploadedFiles/{User.Identity.GetUserId()}/{veiculo.Id}/"); CopyFiles(source, dest, false); return(View(createVeiculo)); }
public ActionResult Create() { ClearDir(); var combustiveis = db.Combustiveis.ToList(); var categorias = db.Categorias.ToList(); var createVeiculo = new CreateVeiculoViewModel() { Combustivels = combustiveis, Categorias = categorias }; return(View(createVeiculo)); }
public ActionResult Edit(Veiculo veiculo) { if (ModelState.IsValid && (User.IsInRole(RoleNames.Admin) || string.Compare(veiculo.UserId, User.Identity.GetUserId(), StringComparison.Ordinal) == 0)) { try { veiculo.Matricula = veiculo.Matricula.ToUpper(); db.Entry(veiculo).State = EntityState.Modified; db.SaveChanges(); var source = Server.MapPath($"/UploadedFiles/{User.Identity.GetUserId()}/Temp/"); var dest = Server.MapPath($"/UploadedFiles/{veiculo.UserId}/{veiculo.Id}/"); ClearDir(dest); MoveFiles(source, dest); } catch (Exception e) { Console.WriteLine(e); throw; } if (User.IsInRole(RoleNames.Admin)) { return(RedirectToAction("GerirVeiculos")); } return(RedirectToAction("Index")); } var combustiveis = db.Combustiveis.ToList(); var categorias = db.Categorias.ToList(); var createVeiculo = new CreateVeiculoViewModel() { Combustivels = combustiveis, Categorias = categorias, Veiculo = veiculo }; return(View(createVeiculo)); }