Beispiel #1
0
        public ActionResult CriarColeta(ColetaViewModel model)
        {
            if (ModelState.IsValid)
            {
                Coletas c      = new Coletas();
                string  idCoop = User.Identity.GetUserId();

                c.horaAgendada  = model.data.AddHours(model.hora);
                c.quantidade    = null;
                c.coletado      = "A";
                c.cooperativaId = idCoop;

                db.Coletas.Add(c);
                db.SaveChanges();

                return(RedirectToAction("Index", "Cooperativas"));
            }

            #region ValidaçãoFalsa
            var horaList = new List <int>();
            for (int i = 8; i <= 18; i++)
            {
                horaList.Add(i);
            }

            ViewBag.horas = horaList.Select(h => new SelectListItem
            {
                Value = h.ToString(),
                Text  = h < 10 ? ("0" + h + ":00 hs") : (h + ":00 hs")
            });
            #endregion
            return(View(model));
        }
Beispiel #2
0
        public ActionResult EditarColeta(ColetaViewModel model)
        {
            if (ModelState.IsValid)
            {
                Coletas c = db.Coletas.Find(model.id);
                c.horaAgendada = model.data;
                c.horaAgendada = c.horaAgendada.Value.AddHours(model.hora);

                db.Entry(c).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "Cooperativas"));
            }

            #region ValidaçãoFalsa
            var horaList = new List <int>();
            for (int i = 8; i <= 18; i++)
            {
                horaList.Add(i);
            }

            ViewBag.horas = horaList.Select(h => new SelectListItem
            {
                Value = h.ToString(),
                Text  = h < 10 ? ("0" + h + ":00 hs") : (h + ":00 hs")
            });
            #endregion

            return(View(model));
        }
Beispiel #3
0
        public ActionResult EditarColeta(int?id)
        {
            if (id == null)
            {
                string mensagem = "Id da coleta não informado!";
                return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem }));
            }

            Coletas c = db.Coletas.Find(id);

            if (c == null)
            {
                string mensagem = "Coleta não encontrada!";
                return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem }));
            }

            if (c.ClientesColetas.Count() > 0)
            {
                if (c.coletado == "F")
                {
                    ViewBag.Aviso = "Atenção: Coleta já finalizada!";
                }
                else
                {
                    ViewBag.Aviso = "Atenção: a coleta já possui cliente(s)!";
                }
            }

            ColetaViewModel cvm = new ColetaViewModel();

            cvm.id     = c.coletaId;
            cvm.idCoop = c.cooperativaId;
            DateTime d = c.horaAgendada.Value;

            cvm.data = new DateTime(d.Year, d.Month, d.Day);
            cvm.hora = c.horaAgendada.Value.Hour;

            var horaList = new List <int>();

            for (int i = 8; i <= 18; i++)
            {
                horaList.Add(i);
            }

            ViewBag.horas = horaList.Select(h => new SelectListItem
            {
                Value = h.ToString(),
                Text  = h < 10 ? ("0" + h + ":00 hs") : (h + ":00 hs")
            });

            return(View(cvm));
        }