public async Task <IActionResult> EditGetBasicTeam(AdminTeamEditView model) { try { var accountService = _logicFactory.GetAccountService(); //create the view model AdminBasicTeamEditView editTeamView = new AdminBasicTeamEditView { TeamID = model.TeamID, TeamName = model.TeamName, TeamCaptainID = model.TeamCaptainID, //convert image TeamLogoString64 = model.TeamLogoFile != null?ImageProcessing.ByteArrayToString64(await ImageProcessing.FormFileToResizedByteArrayAsync(model.TeamLogoFile)) : model.TeamLogoString64, TeamLogoFile = model.TeamLogoFile, CaptainsList = accountService.GetAll().Select(a => new SelectListItem { Value = a.AccountPlayer.PlayerID.ToString(), Text = a.AccountName }).ToList(), }; return(PartialView("Team/_EditBasicTeamFormPartial", editTeamView)); } catch (Exception ex) { _logger.LogError($"Something went wrong trying to get a team to edit. |Message: {ex.Message} |Stacktrace: {ex.StackTrace}"); //notfound will result in a ajax error result. this will show a message to the user. return(NotFound()); } }
public async Task <IActionResult> EditTeam(AdminTeamEditView model) { if (ModelState.IsValid) { try { var teamService = _logicFactory.GetTeamService(); Team teamToEdit = new Team { TeamID = model.TeamID, TeamName = model.TeamName, TeamCaptain = new Player { PlayerID = model.TeamCaptainID }, TeamMembers = new List <Player> { new Player { PlayerID = model.TeamMember2ID, PlayerName = model.TeamMember2Name, PlayerPlatformID = model.TeamMember2PlatformID }, new Player { PlayerID = model.TeamMember3ID, PlayerName = model.TeamMember3Name, PlayerPlatformID = model.TeamMember3PlatformID }, new Player { PlayerID = model.TeamMember4ID, PlayerName = model.TeamMember4Name, PlayerPlatformID = model.TeamMember4PlatformID }, new Player { PlayerID = model.TeamMember5ID, PlayerName = model.TeamMember5Name, PlayerPlatformID = model.TeamMember5PlatformID } }, }; byte[] img = await ImageProcessing.FormFileToResizedByteArrayAsync(model.TeamLogoFile); teamToEdit.TeamLogo = img == default ? teamService.GetByID(model.TeamID).TeamLogo : teamToEdit.TeamLogo = img; teamService.Update(teamToEdit); return(PartialView("Team/_EditSuccess")); //success } catch (Exception ex) { _logger.LogError($"Something went wrong trying to get a team to edit. |Message: {ex.Message} |Stacktrace: {ex.StackTrace}"); //notfound will result in a ajax error result. this will show a message to the user. return(NotFound()); } } else { return(PartialView("_EditTeamFormPartial", model)); } }