public ActionResult AddPlayer(PlayerCreate newPlayer) { if (!ModelState.IsValid) { var errors = ModelState.Where(x => x.Value.Errors.Any()) .Select(x => new { x.Key, x.Value.Errors }); return(View(newPlayer)); } var addedPlayer = m.PlayerAdd(newPlayer); if (addedPlayer == null) { return(View(newPlayer)); } else { return(RedirectToAction("Details", "Player", new { id = addedPlayer.PlayerId })); } }
public PlayerWithDetail PlayerAdd(PlayerCreate newItem) { //fetch associated team first var team = ds.Teams.Find(newItem.TeamId); if (team == null) { return(null); } var addedPlayer = ds.Players.Add(Mapper.Map <Player>(newItem)); byte[] photobytes = new byte[newItem.PhotoUpload.ContentLength]; newItem.PhotoUpload.InputStream.Read(photobytes, 0, newItem.PhotoUpload.ContentLength); addedPlayer.Photo = photobytes; addedPlayer.PhotoContentType = newItem.PhotoUpload.ContentType; addedPlayer.Teams.Add(team); ds.SaveChanges(); return((addedPlayer == null) ? null : Mapper.Map <PlayerWithDetail>(addedPlayer)); }