public async Task <IActionResult> Edit(int id, [Bind("Id,ScheduleId,MemberEmail")] ScheduleMembers scheduleMembers) { if (id != scheduleMembers.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(scheduleMembers); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ScheduleMembersExists(scheduleMembers.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(scheduleMembers)); }
public async Task <IActionResult> EnrollConfirmed(Schedule schedule) { if (ModelState.IsValid) { if (schedule.When < DateTime.Now) { // Prevent enrollment after due date return(RedirectToAction(nameof(Index))); } else { var user = _userManager.GetUserName(User); // Create a new database record ScheduleMembers member = new ScheduleMembers { ScheduleId = schedule.Id, MemberEmail = user }; // Add a new Context change _context.Add(member); // Store the Enrollment await _context.SaveChangesAsync(); } } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Create([Bind("Id,ScheduleId,MemberEmail")] ScheduleMembers scheduleMembers) { if (ModelState.IsValid) { _context.Add(scheduleMembers); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(scheduleMembers)); }
public async Task <IActionResult> EnrollConfirmed([Bind("ScheduleId,MemberEmail")] ScheduleMembers scheduleMembers) { if (ModelState.IsValid) { _context.Add(scheduleMembers); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "ScheduleView")); } return(View(scheduleMembers)); }
public async Task <IActionResult> EnrolConfirmed([Bind("Id,When,Description,CoachEmail,Location")] Schedule schedule) { var member = _userManager.GetUserName(User); //posts the enrolment onto the schedulemembers section ScheduleMembers schedulemembers = new ScheduleMembers { MemberEmail = member, ScheduleId = schedule.Id, CoachEmail = schedule.CoachEmail }; _context.Update(schedulemembers); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> EnrolConfirmed(int id, [Bind("ScheduleId")] ScheduleMembers member) { var newMember = await _context.Schedule.FindAsync(id); // prevent user for signing up to event that has already happened if (newMember.When > DateTime.Now) { member.ScheduleId = newMember.Id; member.MemberEmail = _userManager.GetUserName(User); _context.Add(member); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(newMember)); }
public async Task <IActionResult> Admission1([Bind("ScheduleId")] ScheduleMembers schedulemembers) { // get the Member var user = _userManager.GetUserName(User); schedulemembers.MemberEmail = user; // get the schedule var schedule = await _context.Schedule .FirstOrDefaultAsync(m => m.Id == schedulemembers.ScheduleId); _context.Add(schedulemembers); // find the Schedule if (schedule == null) { return(NotFound()); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> EnrolConfirmed([Bind("ScheduleId")] ScheduleMembers ScheduleMembers) { // get the member var member = _userManager.GetUserName(User); ScheduleMembers.MemberEmail = member; // find the schedule var schedule = await _context.Schedule .FirstOrDefaultAsync(m => m.Id == ScheduleMembers.ScheduleId); if (schedule == null) { return(NotFound()); } // make the scheduleMembers _context.Add(ScheduleMembers); // Save the changes await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> EnrolConfirmed(int id, [Bind("ScheduleId")] ScheduleMembers member) { var newMember = await _context.Schedule.FindAsync(id); if (newMember.When < DateTime.Now) { ViewBag.errorMessage = "Sorry, You can't sign up to the event that has already happened."; return(View("Views/Home/Error.cshtml", ViewBag.errorMessage)); } if (newMember.When > DateTime.Now) { member.ScheduleId = newMember.Id; member.MemberEmail = _userManager.GetUserName(User); _context.Add(member); await _context.SaveChangesAsync(); return(View("Views/Home/EnrollSuccessful.cshtml", ViewBag.enrollsucessfulMessage)); } return(View(newMember)); }