public IActionResult CreateTeamWithoutMembers(AdminTeamCreateView model)
        {
            var accountService = _logicFactory.GetAccountService();
            AdminTeamBasicCreateView newModel = model;

            newModel.CaptainsList = accountService.GetAll().Select(a => new SelectListItem
            {
                Value = a.AccountPlayer.PlayerID.ToString(), Text = a.AccountName
            }).ToList();
            //return PartialView("_CreateTeamFormPartial");
            return(PartialView("Team/_CreateBasicTeamFormPartial", newModel));
        }
        public async Task <IActionResult> CreateTeamModel(AdminTeamCreateView model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var path = _env.WebRootFileProvider.GetFileInfo("/Images/teamBadge.png")?.PhysicalPath;
                    //before adding should check if player is already in a team
                    //check teamname
                    var teamService = _logicFactory.GetTeamService();
                    //basic info about team. this is always filled in when adding
                    Team t = new Team
                    {
                        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
                            }
                        },
                        TeamLogo = model.TeamLogoFile != null ? await ImageProcessing.FormFileToResizedByteArrayAsync(model.TeamLogoFile) : ImageProcessing.ImageToByteArray(Image.FromFile(path))
                    };
                    teamService.Add(t);

                    return(PartialView("Team/_Success"));
                }
                catch (Exception ex)
                {
                    _logger.LogError($"Something went wrong trying to add a new team to the database. |Message: {ex.Message} |Stacktrace: {ex.StackTrace}");
                    return(PartialView("_Failed"));
                }
            }
            else
            {
                return(PartialView("Team/_CreateTeamFormPartial", model));
            }
        }