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

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

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

            var model = new EditPlayerViewModel()
            {
                Id          = player.Id,
                Name        = player.Name,
                Nickname    = player.Nickname,
                DateOfBirth = player.DateOfBirth,
                Email       = player.Email
            };

            return(View(model));
        }
Beispiel #2
0
        private void PopulateHeightLists(EditPlayerViewModel model)
        {
            List <SelectListItem> heightList = new List <SelectListItem>();

            // Feet
            for (int i = 4; i <= 7; i++)
            {
                heightList.Add(new SelectListItem()
                {
                    Text = i.ToString(), Value = i.ToString()
                });
            }

            model.HeightFeet = heightList.ToSelectListWithHeader(x => x.Text,
                                                                 x => x.Value.ToString(),
                                                                 model.HeightFeet != null ? model.HeightFeet.ToString() : "");

            // Inches
            heightList.Clear();
            for (int i = 1; i <= 11; i++)
            {
                heightList.Add(new SelectListItem()
                {
                    Text = i.ToString(), Value = i.ToString()
                });
            }

            model.HeightInches = heightList.ToSelectListWithHeader(
                x => x.Text,
                x => x.Value.ToString(),
                model.HeightInches != null ? model.HeightInches.ToString() : "");
        }
Beispiel #3
0
        public PlayerDTO editPlayer(int id, EditPlayerViewModel updatedPlayer)
        {
            var oldPlayer = _playerRepository.getPlayerById(id);

            var playerToBeEdited = new Player
            {
                ID        = oldPlayer.ID,
                name      = oldPlayer.name,
                wins      = oldPlayer.wins,
                losses    = oldPlayer.losses,
                gamesLost = oldPlayer.gamesLost,
                gamesWon  = oldPlayer.gamesWon,
                attented  = oldPlayer.attented
            };

            if (updatedPlayer.name != null)
            {
                playerToBeEdited.name = updatedPlayer.name;
            }

            playerToBeEdited.wins      = updatedPlayer.wins;
            playerToBeEdited.losses    = updatedPlayer.losses;
            playerToBeEdited.gamesLost = updatedPlayer.gamesLost;
            playerToBeEdited.gamesWon  = updatedPlayer.gamesWon;
            playerToBeEdited.attented  = updatedPlayer.attented;

            var player = _playerRepository.editPlayer(playerToBeEdited);

            return(player);
        }
        public IActionResult Create()
        {
            var model = new EditPlayerViewModel()
            {
                Email = User.Identity.Name
            };

            return(View(model));
        }
Beispiel #5
0
        public ActionResult Edit(EditPlayerViewModel model)
        {
            if (ModelState.IsValid)
            {
                playerService.Save(model.Player);
                playerService.Commit();

                SuccessMessage(FormMessages.SaveSuccess);
            }

            PopulateHeightLists(model);

            return(View(model));
        }
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Player player = db.Players.Find(id);

            if (player == null)
            {
                return(HttpNotFound());
            }

            EditPlayerViewModel viewModel = new EditPlayerViewModel
            {
                Id   = player.Id.ToString(),
                Name = player.Name
            };

            var playerTeams = db.Teams.Where(i => i.Players.Any(j => j.Id.Equals(player.Id))).ToList();

            if (playerTeams != null)
            {
                string[] playerTeamsIds = new string[playerTeams.Count];

                int length = playerTeams.Count;

                for (int i = 0; i < length; i++)
                {
                    playerTeamsIds[i] = playerTeams[i].Id.ToString();
                }

                MultiSelectList teamsList = new MultiSelectList(db.Teams.ToList().OrderBy(i => i.Name), "Id", "Name", playerTeamsIds);

                viewModel.Teams = teamsList;

                return(View(viewModel));
            }
            else
            {
                MultiSelectList teamsList = new MultiSelectList(db.Teams.ToList().OrderBy(i => i.Name), "Id", "Name");

                viewModel.Teams = teamsList;

                return(View(viewModel));
            }
        }
        public async Task <IActionResult> Create(EditPlayerViewModel model)
        {
            if (ModelState.IsValid)
            {
                var playerId = _playersService.Save(model.Name, User.Identity.Name, DateTime.Now, model.Nickname, model.Email, model.DateOfBirth);

                if (model.Avatar != null && model.Avatar.Length > 0)
                {
                    await _imagesService.SavePicture(model.Avatar, _appSettings.Value.StorageFolder + @"/players", playerId.ToString());
                }

                return(RedirectToAction(nameof(Details), new { id = playerId }));
            }

            return(View(model));
        }
Beispiel #8
0
        public IActionResult EditPlayerById(int id, [FromBody] EditPlayerViewModel updatedPlayer)
        {
            if (updatedPlayer == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(StatusCode(412));
            }

            var player = _playerService.editPlayer(id, updatedPlayer);

            return(Ok(player));
        }
Beispiel #9
0
        public ActionResult Edit(int id)
        {
            Player playerToEdit = playerService.Get(id, membershipService.GetLoggedInUser().Team.Id);

            if (playerToEdit == null)
            {
                return(RedirectToAction("Index"));
            }

            EditPlayerViewModel model = new EditPlayerViewModel()
            {
                Player = playerToEdit
            };

            PopulateHeightLists(model);

            return(View(model));
        }
        public async Task <IActionResult> Edit(EditPlayerViewModel model)
        {
            var player = await _context.Players.FindAsync(model.Id);

            if (player.Email != User.Identity.Name && !Utilities.IsSuperAdmin(User))
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                await _playersService.Update(model.Id, model.Name, User.Identity.Name, DateTime.Now, model.Nickname, model.Email, model.DateOfBirth);

                if (model.Avatar != null && model.Avatar.Length > 0)
                {
                    await _imagesService.SavePicture(model.Avatar, _appSettings.Value.StorageFolder + @"/players", model.Id.ToString());
                }
            }
            return(RedirectToAction(nameof(Details), new { id = model.Id }));
        }
        protected override void OnAppearing()
        {
            base.OnAppearing();

            BindingContext = new EditPlayerViewModel(playerId);
        }
Beispiel #12
0
 public OneField()
 {
     InitializeComponent();
     DataContext = new EditPlayerViewModel();
 }
        public ActionResult Edit([Bind(Include = "Id, Name, TeamIds")] EditPlayerViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Player player = db.Players.Find(Guid.Parse(viewModel.Id));
                if (player == null)
                {
                    return(HttpNotFound());
                }

                player.Name = viewModel.Name;

                if (viewModel.TeamIds.Count > 0)
                {
                    List <Team> viewModelTeams = new List <Team>();

                    foreach (var id in viewModel.TeamIds)
                    {
                        var team = db.Teams.Find(Guid.Parse(id));

                        if (team != null)
                        {
                            try
                            {
                                player.Teams.Add(team);
                                viewModelTeams.Add(team);
                            }
                            catch (Exception ex)
                            {
                                return(View("Error", new HandleErrorInfo(ex, "Players", "Index")));
                            }
                        }
                    }

                    var allTeams = db.Teams.ToList();

                    var teamsToRemove = allTeams.Except(viewModelTeams);

                    foreach (var team in teamsToRemove)
                    {
                        try
                        {
                            player.Teams.Remove(team);
                        }
                        catch (Exception ex)
                        {
                            return(View("Error", new HandleErrorInfo(ex, "Players", "Index")));
                        }
                    }
                }

                try
                {
                    db.Entry(player).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(View("Error", new HandleErrorInfo(ex, "Players", "Index")));
                }

                return(RedirectToAction("Details", new { id = player.Id }));
            }

            return(View(viewModel));
        }