public void AddFootballPlayerToTeam(FootballTeamPlayerViewModel model) { if (!UnitOfWork.FootballTeams.Any(x => x.Id == model.TeamId)) { throw new ArgumentNullException("Not found in database!"); } if (!UnitOfWork.FootballPlayers.Any(x => x.Id == model.PlayerId)) { throw new ArgumentNullException("Not found in database!"); } if (UnitOfWork.FootballTeamsPlayers.Any( x => x.PlayerId == model.PlayerId && x.TeamId == model.TeamId && x.EndDate == null)) { throw new ArgumentNullException("The player is already in the team!"); } FootballTeamPlayer teamPlayerItem = AutoMapper.Mapper.Map <FootballTeamPlayer>(model); teamPlayerItem.CDate = DateTime.Now; UnitOfWork.FootballTeamsPlayers.Add(teamPlayerItem); UnitOfWork.SaveChanges(); }
public ActionResult DeleteFootballPlayerFromTeam(int footballTeamPlayerId) { FootballTeamPlayerViewModel vm = _adminService.GetFootballTeamPlayerViewById(footballTeamPlayerId); vm.PreviousLink = this.Url.Action("EditFootballTeam", "Admin", new { footballTeamId = vm.TeamId }, this.Request.Url.Scheme); return(View(vm)); }
public ActionResult EditFootballTeamPlayer(int footballTeamPlayerId) { FootballTeamPlayerViewModel vm = _adminService.GetFootballTeamPlayerViewModelById(footballTeamPlayerId); vm.PreviousLink = Url.Action("EditFootballTeam", "Admin", new { footballTeamId = vm.TeamId }, Request.Url.Scheme); ViewBag.PlayerStatuses = _adminService.GetPlayerStatuses(); return(View(vm)); }
public ActionResult AddFootballPlayerToTeam(int footballTeamId, int footballPlayerId) { FootballTeamPlayerViewModel vm = _adminService.GetFootballTeamPlayerViewByFootballPlayerId(footballPlayerId); vm.TeamId = footballTeamId; vm.PreviousLink = this.Url.Action("EditFootballTeam", "Admin", new { footballTeamId }, this.Request.Url.Scheme); ViewBag.PlayerStatuses = _adminService.GetPlayerStatuses(); return(View(vm)); }
public ActionResult EditFootballTeamPlayer([Bind(Include = "Id, StartDate, EndDate, PlayerStatusId")] FootballTeamPlayerViewModel model) { if (!ModelState.IsValid) { ViewBag.PlayerStatuses = _adminService.GetPlayerStatuses(); model.PreviousLink = this.Url.Action("EditFootballTeam", "Admin", new { footballTeamId = model.TeamId }, Request.Url.Scheme); return(View(model)); } _adminService.UpdateFootballTeamPlayer(model); return(View(model)); }
public void UpdateFootballTeamPlayer(FootballTeamPlayerViewModel model) { FootballTeamPlayer footballTeamPlayer = UnitOfWork.FootballTeamsPlayers.FirstOrDefault(x => x.Id == model.Id); if (footballTeamPlayer == null) { throw new ArgumentNullException("There is no such item in database"); } footballTeamPlayer.StartDate = model.StartDate; footballTeamPlayer.EndDate = model.EndDate; footballTeamPlayer.PlayerStatusId = model.PlayerStatusId; footballTeamPlayer.CDate = DateTime.Now; UnitOfWork.SaveChanges(); }
public ActionResult DeleteFootballPlayerFromTeam([Bind(Include = "Id, TeamId")] FootballTeamPlayerViewModel model) { _adminService.DeleteFootballPlayerFromTeam(model.Id); return(RedirectToAction("EditFootballTeam", new { footballTeamId = model.TeamId })); }