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 })); }
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)); }