示例#1
0
        public static Team ConvertToDbModel(TeamModel team)
        {
            var dbTeam = new Team()
            {
                teamId   = team.TeamId,
                teamName = team.Name,
                Image    = team.BannerImageFile == null ? null : new Image()
                {
                    imageFileName    = team.BannerImageFile.FileName,
                    imageContent     = ImageController.ConvertToBytes(team.BannerImageFile),
                    imageContentType = team.BannerImageFile.ContentType
                },
            };

            foreach (var player in team.Players)
            {
                dbTeam.Players.Add(PlayerController.ConvertToDbModel(player));
            }

            foreach (var stat in team.Stats)
            {
                dbTeam.Stats.Add(StatController.ConvertToDbModel(stat));
            }

            return(dbTeam);
        }
示例#2
0
        public static Player ConvertToDbModel(PlayerModel player)
        {
            var dbPlayer = new Player()
            {
                playerId         = player.PlayerId,
                playerFirstName  = player.FirstName,
                playerLastName   = player.LastName,
                playerScreenName = player.ScreenName,
                Image            = player.AvatarImageFile != null ? new Image()
                {
                    imageFileName    = player.AvatarImageFile.FileName,
                    imageContent     = ImageController.ConvertToBytes(player.AvatarImageFile),
                    imageContentType = player.AvatarImageFile.ContentType,
                } : null,
                teamId = player.TeamId,
            };

            foreach (var stat in player.Stats)
            {
                dbPlayer.Stats.Add(StatController.ConvertToDbModel(stat));
            }


            return(dbPlayer);
        }
示例#3
0
        public ActionResult Create(PlayerModel player)
        {
            ImageController.ValidateImage(player.AvatarImageFile);

            playerRepo.AddPlayer(ConvertToDbModel(player));

            return(RedirectToAction("Details", "Team", new { ID = player.TeamId }));
        }
示例#4
0
        public ActionResult Update(PlayerModel player)
        {
            ImageController.ValidateImage(player.AvatarImageFile);

            playerRepo.EditPlayer(player);

            return(RedirectToAction("Details", "Team", new { ID = player.TeamId }));
        }