Beispiel #1
0
        // GET: Player/Delete/5
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var player = await _context.Player
                         .SingleOrDefaultAsync(m => m.PlayId == id);

            if (player == null)
            {
                return(NotFound());
            }
            var model = new PlayerCreateViewModel();

            //model.Members = _memberData.getAll();
            if (_signInManager.IsSignedIn(User))
            {
                model.Member           = _memberData.get(player.MemberId);
                model.Player.MemberId  = model.Member.MemberId;
                model.Player.PlayDate  = player.PlayDate;
                model.MajorTourDay     = _teeTimeInfo.majorTourDay(player.PlayDate);
                model.LockWithdrawDays = _teeTimeInfo.getLockWithdrawDays(player.PlayDate);
                if (player.Withdrawn)
                {
                    model.MajorTourDay = false;
                }
            }
            return(View(model));
        }
Beispiel #2
0
        public ActionResult CreateResult(string id, FormCollection form)
        {
            //Get select player by id
            var currentPlayer = _playerRop.SelectById(int.Parse(id));
            //filtering players list
            var listOfPlayer        = _playerRop.SelectAllAsList().Where(x => x.Id != int.Parse(id)).OrderBy(x => x.FirstName);
            var blackBallPlayer     = _playerRop.SelectAllAsList().OrderBy(x => x.FirstName);
            var blackballplayerlist = blackBallPlayer.Select(x => new SelectListItem {
                Text = x.FirstName + " " + x.LastName, Value = x.Id.ToString(), Selected = false
            }).ToList();
            var selectList = listOfPlayer.Select(x => new SelectListItem {
                Text = x.FirstName + " " + x.LastName, Value = x.Id.ToString(), Selected = false
            }).ToList();

            //inserting markup tags for dropdown
            selectList.Insert(0, new SelectListItem {
                Selected = true, Text = "Choose", Value = "Choose"
            });
            blackballplayerlist.Insert(0, new SelectListItem {
                Selected = true, Text = "Choose", Value = "Choose"
            });

            var viewModel = new PlayerCreateViewModel()
            {
                SelectedPLayerValue = selectList, BalckBallPLayerValue = blackballplayerlist
            };

            viewModel.FirstName = currentPlayer.FirstName;
            viewModel.LastName  = currentPlayer.LastName;
            viewModel.Age       = currentPlayer.Age;
            viewModel.Id        = currentPlayer.Id;
            return(View(viewModel));
        }
Beispiel #3
0
        public PartialViewResult PlayerCreatePartial(int nrOfTeams)
        {
            var userId          = User.Identity.GetUserId();
            var existingPlayers = new List <Player>();

            if (!string.IsNullOrEmpty(userId))
            {
                existingPlayers = db.Players.Where(p => p.UserId == userId).ToList();
            }

            var    playerList = new List <string>();
            string tmpPlayerName;

            for (int i = 0; i < nrOfTeams; i++)
            {
                tmpPlayerName = "player" + (i + 1);
                playerList.Add(tmpPlayerName);
            }

            var playerCreateViewModel = new PlayerCreateViewModel()
            {
                NewPlayerList   = playerList,
                ExistingPlayers = existingPlayers
            };

            return(PartialView("PlayerCreatePartial", playerCreateViewModel));
        }
Beispiel #4
0
        public ActionResult Edit(PlayerCreateViewModel model, FormCollection collection)
        {
            var player = new Player(int.Parse((collection["Id"])), model.FirstName, model.LastName, model.Age, model.EmailAddress);

            _playerRop.Update(player);

            return(RedirectToAction("Index"));
        }
Beispiel #5
0
 public IActionResult Create(PlayerCreateViewModel model)
 {
     if (ModelState.IsValid)
     {
         Player.CreateNewPlayer(User.Identity.GetId(), model.DisplayName);
         return(RedirectToAction(nameof(HomeController.Index), "Home"));
     }
     return(View(model));
 }
Beispiel #6
0
        // GET: Player/Create
        public IActionResult Create()
        {
            var model = new PlayerCreateViewModel();

            model.Members = _memberData.getSelectList();
            if (_signInManager.IsSignedIn(User))
            {
                model.Member          = _memberData.getByEmailAddr(_userManager.GetUserName(User));
                model.Player.MemberId = model.Member.MemberId;
            }
            return(View(model));
        }
Beispiel #7
0
        public ActionResult Create(PlayerCreateViewModel model)
        {
            var player      = new Player(model.FirstName, model.LastName, model.Age, model.EmailAddress);
            var emailMesage = _playerRegistrationService.PlayerRegistration(player).EmailAddress;

            if (emailMesage == "Player Email Already Exist ")
            {
                ModelState.AddModelError("PlayerCheck", emailMesage);
                return(View());
            }

            return(RedirectToAction("Index"));
        }
Beispiel #8
0
        //public ActionResult Create([Bind(Include = "Id,Rounds,TournamentName")] Tournament tournament)
        public ActionResult Create(TournamentCreateViewModel vm, PlayerCreateViewModel players, List <int> playerIds)
        {
            var userId = User.Identity.GetUserId();

            vm.Tournament.UserId = userId;



            if (ModelState.IsValid)
            {
                db.Tournaments.Add(vm.Tournament);
                db.SaveChanges();
                var tournamentId = vm.Tournament.Id;

                if (string.IsNullOrEmpty(userId))
                {
                    HttpCookie cookie = new HttpCookie("TournamentAdministrator");
                    cookie.Value = tournamentId.ToString();
                    cookie.Expires.AddDays(30d);
                    Response.Cookies.Add(cookie);
                }

                var playerList = new List <Player>();
                var tmpPlayer  = new Player();

                foreach (var playerName in players.NewPlayerList)
                {
                    tmpPlayer.PlayerName = playerName;
                    //tmpPlayer.UserId = userId;
                    db.Players.Add(tmpPlayer);
                    db.SaveChanges();
                    playerList.Add(new Player()
                    {
                        PlayerName = tmpPlayer.PlayerName, Id = tmpPlayer.Id
                    });
                }
                //if (playerIds.Any())
                //{
                //    var existingPlayers = db.Players.Where(p => playerIds.Contains(p.Id)).ToList();
                //    playerList.AddRange(existingPlayers);
                //}

                var games = this.tournamentHelper.GenerateGames(playerList, vm.Tournament.NumberOfMeetings, tournamentId);
                db.Games.AddRange(games);
                db.SaveChanges();

                return(RedirectToAction("Details", new { id = tournamentId }));
            }

            return(View());
        }
Beispiel #9
0
        public ActionResult CreateResult(string id, PlayerCreateViewModel modelView, FormCollection form)
        {
            TryUpdateModel(modelView, form.ToValueProvider());
            var hostPlayer      = _playerRop.SelectById(int.Parse(id));
            var opponent        = _playerRop.SelectById(int.Parse(form["Opponent"]));
            var blackBallPlayer = _playerRop.SelectById(int.Parse(form["BlackBallPlayer"]));

            var newResult = new Results(hostPlayer.Id, opponent.Id, DateTime.Today, int.Parse(form["MyList1"]), int.Parse(form["MyList2"]), blackBallPlayer.Id, int.Parse(form["blackBall"]));

            _resultsService.ResultsEvaluation(newResult);
            _resultsService.CalculatePoints(newResult);

            ViewBag.id = id;

            return(RedirectToAction("Index"));
        }
        public IActionResult Create(PlayerCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                Player player = new Player
                {
                    Name    = model.Name,
                    Age     = model.Age,
                    Points  = model.Points,
                    Country = model.Country
                };
                Player newPlayer = _playerRepository.Add(player);
                return(RedirectToAction("details", new { id = newPlayer.Id }));
            }

            return(View());
        }
Beispiel #11
0
        public IActionResult Create()
        {
            var model = new PlayerCreateViewModel();

            return(View(model));
        }
Beispiel #12
0
        //public async Task<IActionResult> Create([Bind("PlayId,MemberId,GuestName,PlayDate,Order,PreferTeeTimeId1,PreferTeeTimeId2,PreferTeeTimeId3,RegistrationMethod,AssignedTee,Confirmed,Withdrawn,WithdrawReason")] Player players)
        public async Task <IActionResult> Create(PlayerCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                Player player = model.Player;
                Member member = model.Member;
                if (!model.MemberPlaying &&
                    (model.Player.GuestName == null || model.Player.GuestName.Length == 0))
                {
                    ModelState.AddModelError("MemberPlaying", "Check Member or specify Guest");
                    return(View(model));
                }
                player.EnteredById = member.MemberId;
                if (player.MemberId > 0)
                {
                    if (player.MemberId == member.MemberId)
                    {
                        player.RegistrationMethod = RegistrationType.Self;
                        player.Confirmed          = true;
                        player.ConfirmDate        = DateTime.Now;
                    }
                    else
                    {
                        player.RegistrationMethod = RegistrationType.Admin;
                        player.Confirmed          = false;
                        player.ConfirmDate        = DateTime.MaxValue;
                    }
                    if (model.Player.GuestName != null && model.Player.GuestName.Length > 0)
                    {
                        Player guest = new Player();
                        guest.EnteredById      = player.EnteredById;
                        guest.MemberId         = player.MemberId;
                        guest.GuestName        = player.GuestName;
                        guest.PlayDate         = player.PlayDate;
                        guest.preferTeeTimeId1 = player.preferTeeTimeId1;
                        guest.preferTeeTimeId2 = player.preferTeeTimeId2;
                        guest.preferTeeTimeId3 = player.preferTeeTimeId3;
                        guest.Confirmed        = player.Confirmed;
                        guest.ConfirmDate      = player.ConfirmDate;
                        _context.Add(guest);
                    }
                    if (model.MemberPlaying == true)
                    {
                        player.GuestName = "";
                        _context.Add(player);
                    }
                }
                else
                {
                    player.GuestName = "";
                    model.Members    = _memberData.getSelectList();
                    foreach (SelectListItem p in model.Members)
                    {
                        Player all = new Player();
                        all.MemberId = int.Parse(p.Value);
                        if (all.MemberId > 0)
                        {
                            all.EnteredById        = player.EnteredById;
                            all.GuestName          = "";
                            all.PlayDate           = player.PlayDate;
                            all.preferTeeTimeId1   = player.preferTeeTimeId1;
                            all.preferTeeTimeId2   = player.preferTeeTimeId2;
                            all.preferTeeTimeId3   = player.preferTeeTimeId3;
                            all.RegistrationMethod = RegistrationType.Admin;
                            all.Confirmed          = false;
                            all.ConfirmDate        = DateTime.MaxValue;
                            _context.Add(all);
                        }
                    }
                }

                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", "TeeTime"));
            }
            return(View(model));
        }