Esempio n. 1
0
        public ActionResult UpdateGambler(UpdateGamblerViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                model.AllGamblers = new List <SelectListItem>();

                var allGamblers = this.gamblers.GetAll().ToList();
                foreach (var current in allGamblers)
                {
                    model.AllGamblers.Add(new SelectListItem
                    {
                        Text  = current.FirstName + " " + current.LastName,
                        Value = current.UserName
                    });
                }
                return(this.View(model));
            }

            var gambler = this.gamblers.GetByUsername(model.UserName).FirstOrDefault();

            if (gambler != null)
            {
                var updatedGambler = AutoMapper.Mapper.Map <UpdateGamblerViewModel, LesGamblers.Models.Gambler>(model);
                //this.gamblers.ChangeGamblerPoints(updatedGambler, gambler.Id); // Change exact gambler points manually
                if (model.MakeAdmin)
                {
                    if (updatedGambler.Roles.Count < 1)
                    {
                        this.gamblers.ChangeUserRole(gambler.Id, "admin");
                    }
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 2
0
        public ActionResult UpdateGambler()
        {
            var model = new UpdateGamblerViewModel();

            model.AllGamblers = new List <SelectListItem>();

            var allGamblers = this.gamblers.GetAll().ToList();

            foreach (var gambler in allGamblers)
            {
                model.AllGamblers.Add(new SelectListItem
                {
                    Text  = gambler.FirstName + " " + gambler.LastName + " | " + gambler.Email,
                    Value = gambler.UserName
                });
            }

            return(this.View(model));
        }