public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var coachToUpdate = await _context.Coaches.FindAsync(id);

            if (coachToUpdate == null)
            {
                return(NotFound());
            }

            if (await TryUpdateModelAsync <Coach>(
                    coachToUpdate,
                    "coach", // Prefix for form value.
                    c => c.DepartmentID, c => c.FirstMidName))
            {
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }

            // Select DepartmentID if TryUpdateModelAsync fails.
            PopulateDepartmentsDropDownList(_context, coachToUpdate.DepartmentID);
            return(Page());
        }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var Player = await _context.Players.FindAsync(id);

            if (Player == null)
            {
                return(NotFound());
            }

            try
            {
                _context.Players.Remove(Player);
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }
            catch (DbUpdateException /* ex */)
            {
                //Log the error (uncomment ex variable name and write a log.)
                return(RedirectToAction("./Delete",
                                        new { id, saveChangesError = true }));
            }
        }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Team team = await _context.Teams
                        .Include(i => i.GameAssignments)
                        .SingleAsync(i => i.ID == id);

            if (team == null)
            {
                return(RedirectToPage("./Index"));
            }

            var departments = await _context.Departments
                              .Where(d => d.TeamID == id)
                              .ToListAsync();

            departments.ForEach(d => d.TeamID = null);

            _context.Teams.Remove(team);

            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
Esempio n. 4
0
        public async Task <IActionResult> OnPostAsync()
        {
            var emptyCoach = new Coach();

            if (await TryUpdateModelAsync <Coach>(
                    emptyCoach,
                    "coach", // Prefix for form value.
                    s => s.CoachID, s => s.DepartmentID, s => s.FirstMidName))
            {
                _context.Coaches.Add(emptyCoach);
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }

            // Select DepartmentID if TryUpdateModelAsync fails.
            PopulateDepartmentsDropDownList(_context, emptyCoach.DepartmentID);
            return(Page());
        }
Esempio n. 5
0
        public async Task <IActionResult> OnPostAsync(int?id, string[] selectedCoach)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var teamToUpdate = await _context.Teams
                               .Include(i => i.SoccerAssignment)
                               .Include(i => i.GameAssignments)
                               .ThenInclude(i => i.Coach)
                               .FirstOrDefaultAsync(s => s.ID == id);

            if (teamToUpdate == null)
            {
                return(NotFound());
            }

            if (await TryUpdateModelAsync <Team>(
                    teamToUpdate,
                    "Team",
                    i => i.FullName, i => i.LastName,
                    i => i.HireDate, i => i.SoccerAssignment))
            {
                if (String.IsNullOrWhiteSpace(
                        teamToUpdate.SoccerAssignment?.Location))
                {
                    teamToUpdate.SoccerAssignment = null;
                }
                UpdateTeamCoaches(_context, selectedCoach, teamToUpdate);
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }
            UpdateTeamCoaches(_context, selectedCoach, teamToUpdate);
            PopulateAssignedCoachData(_context, teamToUpdate);
            return(Page());
        }