コード例 #1
0
ファイル: SemesterController.cs プロジェクト: weedkiller/NINE
        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 }));
        }
コード例 #2
0
ファイル: SemesterController.cs プロジェクト: weedkiller/NINE
        /// <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));
        }
コード例 #3
0
ファイル: SemesterController.cs プロジェクト: weedkiller/NINE
        /// <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));
        }
コード例 #4
0
ファイル: SemesterController.cs プロジェクト: weedkiller/NINE
        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 }));
        }