Exemplo n.º 1
0
        public ActionResult ActividadeEdit(ActividadeViewModelAdd act)
        {
            try
            {
                if (act.DataInicio.Date < DateTime.Now.Date)
                {
                    ModelState.AddModelError("DataInicio", "A data de inico tem de ser maior que a Data de hoje!");
                }
                if (act.DataInicio.Date > act.DataTermino.Date)
                {
                    ModelState.AddModelError("DataInicio", "A data de inico tem de ser menor que a Data de Termino!");
                }

                if (ModelState.IsValid)
                {
                    var actEdit = _db.Actividades.Find(act.ActividadeID);

                    actEdit.DataInicio  = act.DataInicio;
                    actEdit.DataTermino = act.DataTermino;
                    actEdit.Descricao   = act.Descricao;

                    _db.SaveChanges();
                    return(RedirectToAction("ListaAct"));
                }
                return(View());
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 2
0
        public ActionResult CriarActividade(ActividadeViewModelAdd act)
        {
            try
            {
                if (act.DataInicio.Date < DateTime.Now.Date)
                {
                    ModelState.AddModelError("DataInicio", "A data de inico tem de ser maior ou igual que a Data de hoje!");
                }
                if (act.DataInicio.Date > act.DataTermino.Date)
                {
                    ModelState.AddModelError("DataInicio", "A data de inico tem de ser menor ou igual que a Data de Termino!");
                }

                if (ModelState.IsValid)
                {
                    var UserId = User.Identity.GetUserId();
                    var a      = new Actividade();
                    a.Instituicao = _db.Instituicoes.FirstOrDefault(fs => fs.UserID == UserId);
                    a.DataInicio  = act.DataInicio;
                    a.DataTermino = act.DataTermino;
                    a.Descricao   = act.Descricao;

                    _db.Actividades.Add(a);
                    _db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                return(View());
            }
            catch
            {
                return(View());
            }
        }