예제 #1
0
        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));
        }
예제 #2
0
        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)));
        }
예제 #3
0
        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));
        }
예제 #5
0
        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));
        }
예제 #7
0
        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));
        }