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