Exemplo n.º 1
0
        public IActionResult EditAthleteStats(string id)
        {
            id = _userManager.GetUserId(User);

            var _userStats = _context.AthleteStats.SingleOrDefault(p => p.UserId == id);

            var user = _userManager.Users.SingleOrDefault(u => u.Id == id);

            if (_userStats == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            var vModel = new AthleteStatsViewModel
            {
                UserId        = id,
                PPG           = _userStats.PPG,
                RPG           = _userStats.RPG,
                APG           = _userStats.APG,
                GP            = _userStats.GP,
                GS            = _userStats.GS,
                MPG           = _userStats.MPG,
                FGAG          = _userStats.FGAG,
                FGMG          = _userStats.FGMG,
                FGG           = _userStats.FGG,
                FTAG          = _userStats.FTAG,
                FTMG          = _userStats.FTMG,
                FTP           = _userStats.FTP,
                TPAG          = _userStats.TPAG,
                TPMG          = _userStats.TPMG,
                TPP           = _userStats.TPP,
                StatusMessage = StatusMessage
            };

            return(View(vModel));
        }
Exemplo n.º 2
0
        public IActionResult EditAthleteStats(AthleteStatsViewModel vmodel, string id)
        {
            if (!ModelState.IsValid)
            {
                return(View(vmodel));
            }

            var userStats = _context.AthleteStats.SingleOrDefault(u => u.UserId == vmodel.UserId);

            id = userStats.UserId;

            if (userStats == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }
            var PPG  = userStats.PPG;
            var RPG  = userStats.RPG;
            var APG  = userStats.APG;
            var GP   = userStats.GP;
            var GS   = userStats.GS;
            var MPG  = userStats.MPG;
            var FGAG = userStats.FGAG;
            var FGMG = userStats.FGMG;
            var FGG  = userStats.FGG;
            var FTAG = userStats.FTAG;
            var FTMG = userStats.FTMG;
            var FTP  = userStats.FTP;
            var TPAG = userStats.TPAG;
            var TPMG = userStats.TPMG;
            var TPP  = userStats.TPMG;

            if (vmodel.PPG != PPG)
            {
                userStats.PPG = vmodel.PPG;
            }
            if (vmodel.RPG != RPG)
            {
                userStats.RPG = vmodel.RPG;
            }
            if (vmodel.APG != APG)
            {
                userStats.APG = vmodel.APG;
            }
            if (vmodel.GP != GP)
            {
                userStats.GP = vmodel.GP;
            }
            if (vmodel.GS != GS)
            {
                userStats.GS = vmodel.GS;
            }
            if (vmodel.MPG != MPG)
            {
                userStats.MPG = vmodel.MPG;
            }
            if (vmodel.FGAG != FGAG)
            {
                userStats.FGAG = vmodel.FGAG;
            }
            if (vmodel.FGMG != FGMG)
            {
                userStats.FGMG = vmodel.FGMG;
            }
            if (vmodel.FGG != FGG)
            {
                userStats.FGG = vmodel.FGG;
            }
            if (vmodel.FTAG != FTAG)
            {
                userStats.FTAG = vmodel.FTAG;
            }
            if (vmodel.FTMG != FTMG)
            {
                userStats.FTMG = vmodel.FTMG;
            }
            if (vmodel.FTP != FTP)
            {
                userStats.FTP = vmodel.FTP;
            }
            if (vmodel.TPAG != TPAG)
            {
                userStats.TPAG = vmodel.TPAG;
            }
            if (vmodel.TPMG != TPMG)
            {
                userStats.TPMG = vmodel.TPMG;
            }
            if (vmodel.TPP != TPP)
            {
                userStats.TPP = vmodel.TPP;
            }

            _context.Update(userStats);
            _context.SaveChanges();

            StatusMessage = "Your statistics have been updated.";

            return(RedirectToAction(nameof(EditAthleteStats), "Manage", userStats, id));
        }