// GET: TeeTime/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var teeTime = await _context.TeeTime.SingleOrDefaultAsync(m => m.TeeTimeId == id); if (teeTime == null) { return(NotFound()); } var model = new TeeTimeCreateViewModel(); model.Courses = _courseData.getSelectList(); model.TeeTimeId = teeTime.TeeTimeId; model.ReservedById = teeTime.ReservedById; model.TeeTimeTS = teeTime.TeeTimeTS; model.CourseId = teeTime.CourseId; model.NumPlayers = teeTime.NumPlayers; model.MajorTour = teeTime.MajorTour; model.TeeTimeInterval = teeTime.TeeTimeInterval; model.LockWithdrawDays = teeTime.LockWithdrawDays; model.Member = _memberData.get(teeTime.ReservedById); return(View(model)); }
public async Task <IActionResult> Edit(int id, TeeTimeCreateViewModel model) { if (id != model.TeeTimeId) { return(NotFound()); } if (ModelState.IsValid) { try { DateTime ts; if (!DateTime.TryParse(model.TeeTimeTS.ToString(), out ts)) { ModelState.AddModelError("TeeTimeTS", "Invalid Date"); model.Courses = _courseData.getSelectList(); model.Member = _memberData.get(model.ReservedById); ; return(View(model)); } if (ts < _dateTime.getNow()) { ModelState.AddModelError("TeeTimeTS", "Please specify a future Date and Time"); model.Courses = _courseData.getSelectList(); model.Member = _memberData.get(model.ReservedById); return(View(model)); } TeeTime teeTime = new TeeTime(); teeTime.TeeTimeId = model.TeeTimeId; teeTime.ReservedById = model.ReservedById; teeTime.TeeTimeTS = ts; teeTime.CourseId = model.CourseId; teeTime.NumPlayers = model.NumPlayers; teeTime.MajorTour = model.MajorTour; teeTime.TeeTimeInterval = model.TeeTimeInterval; teeTime.LockWithdrawDays = model.LockWithdrawDays; teeTime.AutoAssign = false; _context.Update(teeTime); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException) { if (!TeeTimeExists(model.TeeTimeId)) { return(NotFound()); } else { throw; } } } model.Courses = _courseData.getSelectList(); model.Member = _memberData.get(model.ReservedById); return(View(model)); }
// GET: TeeTime/Create public IActionResult Create() { var model = new TeeTimeCreateViewModel(); model.Courses = _courseData.getSelectList(); if (_signInManager.IsSignedIn(User)) { model.Member = _memberData.getByEmailAddr(_userManager.GetUserName(User)); model.ReservedById = model.Member.MemberId; } return(View(model)); }
//public async Task<IActionResult> Create([Bind("TeeTimeId,ReservedById,TeeTimeTS,CourseId,NumPlayers")] TeeTime teeTime) public async Task <IActionResult> Create(TeeTimeCreateViewModel model) { if (ModelState.IsValid) { DateTime ts; if (!DateTime.TryParse(model.TeeTimeTS.ToString(), out ts)) { ModelState.AddModelError("TeeTimeTS", "Invalid Date"); model.Courses = _courseData.getSelectList(); model.Member = _memberData.getByEmailAddr(_userManager.GetUserName(User)); model.ReservedById = model.Member.MemberId; return(View(model)); } if (ts < _dateTime.getNow()) { ModelState.AddModelError("TeeTimeTS", "Please specify a future Date and Time"); model.Courses = _courseData.getSelectList(); model.Member = _memberData.getByEmailAddr(_userManager.GetUserName(User)); model.ReservedById = model.Member.MemberId; return(View(model)); } TeeTime teeTime = new TeeTime(); teeTime.TeeTimeId = model.TeeTimeId; teeTime.ReservedById = model.ReservedById; teeTime.TeeTimeTS = ts; teeTime.CourseId = model.CourseId; teeTime.NumPlayers = model.NumPlayers; teeTime.MajorTour = model.MajorTour; teeTime.TeeTimeInterval = model.TeeTimeInterval; teeTime.LockWithdrawDays = model.LockWithdrawDays; teeTime.AutoAssign = false; _context.Add(teeTime); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } model.Courses = _courseData.getSelectList(); model.Member = _memberData.getByEmailAddr(_userManager.GetUserName(User)); model.ReservedById = model.Member.MemberId; return(View(model)); }