public ActionResult EditDate(SemesterDateViewModel model) { // wir müssen uns hier wieder das Objekt aus der Datenbank holen // Dazu brauchen wir die Id // Daher mmüssen wir die Id schon vorher an das Formular übergeben var date = Db.SemesterDates.SingleOrDefault(s => s.Id == model.DateId); var semester = Db.Semesters.SingleOrDefault(s => s.Dates.Any(d => d.Id == model.DateId)); // Jetzt aktualisieren wir die Attributwerte des Objekts aus der Datenbank // mit den Attributwerten aus dem Formular date.Description = model.Description; date.From = DateTime.Parse(model.Start); date.To = DateTime.Parse(model.End); date.HasCourses = model.HasCourses; // Reparatur if (date.Semester == null) { date.Semester = semester; } // Objekt wurde geändert // Jetzt speichern wir es in der Datenbank Db.SaveChanges(); return(RedirectToAction("Details", new { id = date.Semester.Id })); }
/// <summary> /// Ein Semesterdatum anlegen /// </summary> /// <param name="id">SemesterId</param> /// <returns></returns> public ActionResult CreateDate(Guid id) { var semester = Db.Semesters.SingleOrDefault(s => s.Id == id); var model = new SemesterDateViewModel { SemesterId = semester.Id, //Start = semester.StartCourses.Date.ToShortDateString(), Start = DateTime.Today.ToShortDateString(), //End = semester.StartCourses.Date.ToShortDateString(), End = DateTime.Today.ToShortDateString(), HasCourses = false }; ViewBag.Semester = semester; return(View(model)); }
/// <summary> /// /// </summary> /// <param name="id">Id des Datums, dessen Attributwerte verändert werden solllen</param> /// <returns></returns> public ActionResult EditDate(Guid id) { var date = Db.SemesterDates.SingleOrDefault(s => s.Id == id); var semester = Db.Semesters.SingleOrDefault(s => s.Dates.Any(d => d.Id == id)); var model = new SemesterDateViewModel { DateId = date.Id, SemesterId = semester.Id, Start = date.From.ToShortDateString(), End = date.To.ToShortDateString(), Description = date.Description, HasCourses = date.HasCourses }; ViewBag.Semester = semester; return(View(model)); }
public ActionResult CreateDate(SemesterDateViewModel model) { var semester = Db.Semesters.SingleOrDefault(s => s.Id == model.SemesterId); var semDate = new SemesterDate { Description = model.Description, From = DateTime.Parse(model.Start), To = DateTime.Parse(model.End), HasCourses = model.HasCourses, Semester = semester, }; semester.Dates.Add(semDate); Db.SemesterDates.Add(semDate); Db.SaveChanges(); return(RedirectToAction("Details", new { id = semester.Id })); }