コード例 #1
0
        //---------------------------------------------------------------------
        // GET: Players/New
        public ActionResult New()
        {
            var viewModel = new NewPlayerViewModel {
                Memberships = _context.Membership.ToList()
            };

            return(View(viewModel));
        }
コード例 #2
0
        public ActionResult Create(NewPlayerViewModel viewModel)
        {
            var newPlayer = new Player
            {
                Name     = viewModel.Player.Name,
                Birthday = viewModel.Player.Birthday,
                NewsletterSubscription = viewModel.Player.NewsletterSubscription,
                MembershipId           = viewModel.Player.MembershipId
            };

            // Does the player already exist? If so, update. Otherwise, create.
            _context.Players.Add(newPlayer); // Add our new player locally.
            _context.SaveChanges();          // Write changes to DB via transaction.
            return(RedirectToAction("Index", "Players"));
        }
コード例 #3
0
        public player Update(NewPlayerViewModel viewModel)
        {
            this.Attendance = viewModel.Attendance;
            this.Birthday   = viewModel.Birthday;
            this.Dexterity  = viewModel.Dexterity;
            this.FirstName  = viewModel.FirstName;
            this.HockeyIQ   = viewModel.HockeyIQ;
            this.LastName   = viewModel.LastName;
            this.Position   = viewModel.Position;
            this.Shot       = viewModel.Shot;
            this.Speed      = viewModel.Speed;
            this.Tenacity   = viewModel.Tenacity;
            this.TeamID     = viewModel.TeamID;

            return(Global.Repository.Create <player>(this));
        }
コード例 #4
0
        public static player Create(NewPlayerViewModel viewModel)
        {
            player newPlayer = new player();

            newPlayer.Added      = DateTime.Now;
            newPlayer.Attendance = viewModel.Attendance;
            newPlayer.Birthday   = viewModel.Birthday;
            newPlayer.Dexterity  = viewModel.Dexterity;
            newPlayer.FirstName  = viewModel.FirstName;
            newPlayer.HockeyIQ   = viewModel.HockeyIQ;
            newPlayer.LastName   = viewModel.LastName;
            newPlayer.Position   = viewModel.Position;
            newPlayer.Shot       = viewModel.Shot;
            newPlayer.Speed      = viewModel.Speed;
            newPlayer.Tenacity   = viewModel.Tenacity;
            newPlayer.TeamID     = viewModel.TeamID;

            return(Global.Repository.Create <player>(newPlayer));
        }
コード例 #5
0
        public async Task <IActionResult> CreatePlayer([FromForm] NewPlayerViewModel model, [FromQuery] string returnUrl)
        {
            if (!string.IsNullOrWhiteSpace(model.Code))
            {
                var player = await _playerData.Get(model.Code);

                if (player == null)
                {
                    return(RedirectToAction("New", new { message = "No matching code found." }));
                }

                _dataCookies.SetPlayerCode(player.Code);
            }
            else if (!string.IsNullOrWhiteSpace(model.Name))
            {
                var(created, player) = await _playerData.TryCreate(model.Name);

                if (!created)
                {
                    return(RedirectToAction("New", new { message = "Sorry, that name is taken." }));
                }

                _dataCookies.SetPlayerCode(player.Code);
            }
            else
            {
                return(RedirectToAction("New", new { message = "Enter a Name or Code." }));
            }

            if (!string.IsNullOrWhiteSpace(model.ReturnUrl))
            {
                return(Redirect(model.ReturnUrl));
            }

            return(RedirectToAction("Play", "Game"));
        }