Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        public ActionResult DeleteCaminhao(int id)
        {
            Caminhoes c = db.Caminhoes.Find(id);

            db.Caminhoes.Remove(c);
            db.SaveChanges();

            return(RedirectToAction("Caminhoes", "Cooperativas"));
        }
Пример #4
0
        public ActionResult EditarCaminhao(Caminhoes model)
        {
            if (ModelState.IsValid)
            {
                db.Entry(model).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Caminhoes", "Cooperativas"));
            }

            return(View(model));
        }
Пример #5
0
        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 }));
        }
Пример #6
0
        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));
        }
Пример #7
0
        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));
        }
Пример #8
0
        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));
        }