Ejemplo n.º 1
0
        public ActionResult Extend(ThesisExtendViewModel model)
        {
            var thesis = Db.Theses.SingleOrDefault(x => x.Id == model.Thesis.Id);

            var date = DateTime.ParseExact(model.NewDateEnd, "dd.MM.yyyy", null);

            if (date <= thesis.ExpirationDate.Value)
            {
                ModelState.AddModelError("NewDateEnd", "Das neue Datum muss nach dem bisherigem Datum liegen.");

                var userService = new UserInfoService();
                var m           = new ThesisExtendViewModel();
                m.Thesis      = thesis;
                m.StudentUser = userService.GetUser(thesis.Student.UserId);
                m.NewDateEnd  = thesis.ExpirationDate.Value.ToShortDateString();

                return(View(m));
            }


            thesis.RenewalDate = date;
            Db.SaveChanges();

            return(RedirectToAction("Details", new { id = thesis.Id }));
        }
Ejemplo n.º 2
0
        public ActionResult Extend(Guid id)
        {
            var userService = new UserInfoService();

            var user   = GetCurrentUser();
            var thesis = Db.Theses.SingleOrDefault(x => x.Id == id);

            var model = new ThesisExtendViewModel();

            model.Thesis      = thesis;
            model.StudentUser = userService.GetUser(thesis.Student.UserId);
            model.NewDateEnd  = thesis.ExpirationDate.Value.ToShortDateString();

            return(View(model));
        }