コード例 #1
0
        public ActionResult Edit(int id, SessionEdit model)
        {
            var service        = CreateSessionService();
            var detail         = service.GetSessionById(id);
            var settingService = CreateSettingService();
            var settingList    = new SelectList(settingService.GetSettings(), "SettingId", "Name", detail.SettingId);

            ViewData["SettingId"] = settingList;

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.SessionId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }



            if (service.UpdateSession(model))
            {
                TempData["SaveResult"] = "Session Updated";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Session could not be created.");
            return(View(model));
        }
コード例 #2
0
        public ActionResult Edit(int id, SessionEdit model)
        {
            var sessionService  = new SessionTypeService();
            var sessionTypeList = sessionService.GetSessionTypes();

            ViewBag.SessionTypeID = new SelectList(sessionTypeList, "SessionTypeID", "Name", model.SessionTypeID);

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //if(model.SessionID != id)
            //{
            //    ModelState.AddModelError("", "Id Mismatch");
            //    return View(model);
            //}

            var service = GetSessionService();

            if (service.EditSession(model))
            {
                TempData["Save Result"] = "Your session was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Your session could not be updated.");
            return(View(model));
        }
コード例 #3
0
        public bool UpdateSession(SessionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Sessions
                    .Single(e => e.SessionId == model.SessionId && e.OwnerId == _userId);

                entity.Name      = model.Name;
                entity.Date      = model.Date;
                entity.SettingId = model.SettingId;
                entity.Notes     = model.Notes;

                return(ctx.SaveChanges() == 1);
            }
        }
コード例 #4
0
        public bool EditSession(SessionEdit model)
        {
            var startDate = new DateTime(model.StartDay.Year, model.StartDay.Month, model.StartDay.Day, model.StartTime.Hour, model.StartTime.Minute, model.StartTime.Second);
            var endDate   = new DateTime(model.EndDay.Year, model.EndDay.Month, model.EndDay.Day, model.EndTime.Hour, model.EndTime.Minute, model.EndTime.Second);

            using (var db = new ApplicationDbContext())
            {
                var entity = db.Sessions.Single(s => s.SessionID == model.SessionID);

                entity.SessionTypeID = model.SessionTypeID;
                entity.StartTime     = startDate;
                entity.EndTime       = endDate;
                entity.ModifiedUtc   = DateTime.UtcNow;
                entity.Price         = (model.EndTime - model.StartTime).Hours * model.PricePerHour;
                return(db.SaveChanges() == 1);
            }
        }
コード例 #5
0
        //EDIT
        public ActionResult Edit(int id)
        {
            var service = GetSessionService();
            var detail  = service.GetSessionByID(id);
            var model   = new SessionEdit
            {
                SessionID     = detail.SessionID,
                SessionTypeID = detail.SessionTypeID,
                StartTime     = detail.StartTime,
                EndTime       = detail.EndTime,
                Extras        = detail.Extras
            };

            var sessionService  = new SessionTypeService();
            var sessionTypeList = sessionService.GetSessionTypes();

            ViewBag.SessionTypeID = new SelectList(sessionTypeList, "SessionTypeID", "Name", model.SessionTypeID);

            return(View(model));
        }
コード例 #6
0
        public ActionResult Edit(int id)
        {
            var service        = CreateSessionService();
            var detail         = service.GetSessionById(id);
            var settingService = CreateSettingService();
            var settingList    = new SelectList(settingService.GetSettings(), "SettingId", "Name");

            ViewData["SettingId"] = settingList;

            var model =


                new SessionEdit
            {
                SessionId = detail.SessionId,
                Name      = detail.Name,
                Date      = detail.Date,
                SettingId = detail.SettingId,
                Notes     = detail.Notes
            };

            return(View(model));
        }