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)); }