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 }));
            }
        }
Exemple #2
0
        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));
        }