Example #1
0
        public async Task <IActionResult> OnPostAsync(int?id, string[] selectedEvents)
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var studentToUpdate = await _context.Student
                                  .Include(i => i.AssignEvents)
                                  .ThenInclude(i => i.Event)
                                  .FirstOrDefaultAsync(m => m.StudentID == id);

            if (await TryUpdateModelAsync <Student>(
                    studentToUpdate,
                    "Student",
                    i => i.FirstName, i => i.LastName,
                    i => i.ParentEmail, i => i.ParentName,
                    i => i.ParentPhone, i => i.StudentPhone,
                    i => i.StudentEmail))
            {
                //               if (String.IsNullOrWhiteSpace(
                //                   studentToUpdate.AssignEvents?.))
                //               {
                //                   studentToUpdate.AssignEvents?.Location))
                //= null;
                //               }
                UpdateStudentEvents(_context, selectedEvents, studentToUpdate);
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }
            UpdateStudentEvents(_context, selectedEvents, studentToUpdate);
            PopulateAssignedEventData(_context, studentToUpdate);
            return(Page());
        }
Example #2
0
      public async Task <IActionResult> OnPostAsync()
      {
          if (!ModelState.IsValid)
          {
              return(Page());
          }

          _context.Attach(Event).State = EntityState.Modified;

          try
          {
              await _context.SaveChangesAsync();
          }
          catch (DbUpdateConcurrencyException)
          {
              if (!EventExists(Event.EventID))
              {
                  return(NotFound());
              }
              else
              {
                  throw;
              }
          }

          return(RedirectToPage("./Index"));
      }
Example #3
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Event.Add(Event);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
Example #4
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Event = await _context.Event.FindAsync(id);

            if (Event != null)
            {
                _context.Event.Remove(Event);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Example #5
0
        public async Task <IActionResult> OnPostAsync(string[] selectedCourses)
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var newStudent = new Student();

            if (selectedCourses != null)
            {
                newStudent.AssignEvents = new List <AssignEvent>();
                foreach (var course in selectedCourses)
                {
                    var coursetoadd = new AssignEvent
                    {
                        EventID = int.Parse(course)
                    };
                    newStudent.AssignEvents.Add(coursetoadd);
                }
            }

            if (await TryUpdateModelAsync <Student>(
                    newStudent,
                    "Student",
                    i => i.FirstName, i => i.LastName,
                    i => i.StudentPhone, i => i.StudentEmail,
                    i => i.ParentName, i => i.ParentPhone,
                    i => i.ParentEmail))
            {
                _context.Student.Add(newStudent);
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }
            PopulateAssignedEventData(_context, newStudent);
            return(Page());
        }