public async Task <ActionResult> PlayerDetails(PlayerDetails player)
        {
            var newPlayer = _playerRepository.GetPlayerById(player.Id);

            _playerDetailsViewModel.Id       = newPlayer.Id;
            _playerDetailsViewModel.Name     = newPlayer.Name;
            _playerDetailsViewModel.ImageUrl = await FileStorageDA.GetImageByPlayerId(player.Id);

            return(PartialView(_playerDetailsViewModel));
        }
        public async Task <ActionResult> CreatePlayer(CreatePlayerViewModel player)
        {
            int newPlayerId = -1;

            if (string.IsNullOrEmpty(player.Name))
            {
                return(CreateError("Spelare kunde inte skapas", "Spelaren måste ha ett namn."));
            }

            try
            {
                Player playerToStore = new Player()
                {
                    Name = player.Name
                };
                newPlayerId = _playerRepository.AddPlayerToDb(playerToStore);
                if (newPlayerId < 0)
                {
                    return(CreateError("Spelaren kunde inte lagras i databasen", ""));
                }
            }
            catch
            {
                return(CreateError("Spelaren kunde inte lagras i databasen", ""));
            }

            if (player.ImageUpload != null)
            {
                try
                {
                    Image       bitmap      = Image.FromStream(player.ImageUpload.InputStream);
                    ImageFormat imageFormat = null;

                    string imageFormatAsString = player.ImageUpload.ContentType.Split('/').Last();

                    switch (imageFormatAsString)
                    {
                    case "png":
                        imageFormat = ImageFormat.Png;
                        break;

                    case "jpg":
                    case "jpeg":
                        imageFormat = ImageFormat.Jpeg;
                        break;

                    case "gif":
                        imageFormat = ImageFormat.Gif;
                        break;

                    case "bmp":
                        imageFormat = ImageFormat.Bmp;
                        break;

                    default:
                        break;
                    }
                    double ratio = (double)bitmap.Width / (double)bitmap.Height;
                    bitmap = ratio >= 0 ? ImageProcessing.ResizeImage(bitmap, 150, (int)(150 / ratio)) : ImageProcessing.ResizeImage(bitmap, (int)(150 / ratio), 150);


                    await FileStorageDA.UploadImage(bitmap, newPlayerId + "_profileImage." + imageFormatAsString);
                }
                catch (Exception e)
                {
                    return(CreateError("Bilden kunde inte sparas", "Spelare är sparad med bilden kunde inte lagras inte sparas. Vänligen kontrollera att bilden var i ett vanligt bildformat(jpg, png, gif eller bmp."));
                }
            }
            return(View("PlayerCreated", player));
        }