public ActionResult AssociarCaminhoes(AssociarCaminhaoViewModel model) { Coletas coleta = db.Coletas.Find(model.coletaId); bool achou = false; foreach (var mc in model.caminhoes) { if (mc.selecionado) { achou = true; Caminhoes c = db.Caminhoes.Find(mc.caminhaoId); coleta.Caminhoes.Add(c); } } if (achou) { db.SaveChanges(); return(RedirectToAction("DetalheColeta", "Cooperativas", new { id = model.coletaId, aba = 2 })); } ViewBag.aviso = "Selecione pelo menos um caminhão!"; return(View(model)); }
public ActionResult CriarCaminhao(CaminhaoViewModel model) { if (ModelState.IsValid) { Caminhoes caminhao = db.Caminhoes.Where(r => r.placa == model.placa).FirstOrDefault(); if (caminhao == null) { ViewBag.Erro = null; caminhao = new Caminhoes(); caminhao.descricao = model.descricao; caminhao.placa = model.placa; caminhao.cooperativaId = User.Identity.GetUserId(); db.Caminhoes.Add(caminhao); db.SaveChanges(); return(RedirectToAction("Caminhoes", "Cooperativas")); } else { ViewBag.Erro = "Placa já cadastrada!"; } } return(View(model)); }
public ActionResult DeleteCaminhao(int id) { Caminhoes c = db.Caminhoes.Find(id); db.Caminhoes.Remove(c); db.SaveChanges(); return(RedirectToAction("Caminhoes", "Cooperativas")); }
public ActionResult EditarCaminhao(Caminhoes model) { if (ModelState.IsValid) { db.Entry(model).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Caminhoes", "Cooperativas")); } return(View(model)); }
public ActionResult DesassociarCaminhao(int caminhaoId, int?coletaId) { Coletas coleta = db.Coletas.Find(coletaId); if (coleta != null) { Caminhoes c = coleta.Caminhoes.Where(x => x.caminhaoId == caminhaoId).SingleOrDefault(); coleta.Caminhoes.Remove(c); db.SaveChanges(); } return(RedirectToAction("DetalheColeta", "Cooperativas", new { id = coletaId, aba = 2 })); }
public ActionResult DeletarCaminhao(int?id) { if (id == null) { string mensagem = "Id do caminhão não informado!"; return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem })); } Caminhoes c = db.Caminhoes.Find(id); if (c == null) { string mensagem = "Caminhão não encontrado!"; return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem })); } return(View(c)); }
public ActionResult DesassociarCaminhao(int?caminhaoId, int?coletaId) { if (caminhaoId == null) { string mensagem = "Id do caminhão não informado!"; return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem })); } Caminhoes c = db.Caminhoes.Find(caminhaoId); if (c == null) { string mensagem = "Caminhão não encontrado!"; return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem })); } ViewBag.retorno = @Url.Action("DetalheColeta", "Cooperativas", new { id = coletaId, aba = 2 }); ViewBag.coletaId = coletaId.Value; return(View(c)); }
public ActionResult DetalheCaminhao(int?id, int?coletaId, string urlRetorno) { if (id == null) { string mensagem = "Id do caminhão não informado!"; return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem })); } Caminhoes c = db.Caminhoes.Find(id); if (c == null) { string mensagem = "Caminhão não encontrado!"; return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem })); } ViewBag.retorno = @Url.Action("Caminhoes", "Cooperativas"); if (urlRetorno != null) { ViewBag.retorno = @Url.Action("DetalheColeta", "Cooperativas", new { id = coletaId, aba = 2 }); } return(View(c)); }