示例#1
0
        //public async Task<IActionResult> LockPost(ApplicationUser model)
        public async Task <IActionResult> LockPost(UserLockVm model)
        {
            if (model.Id == null)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var userFromDb = await _db.Users.SingleOrDefaultAsync(u => u.Id == model.Id);

            if (userFromDb == null)
            {
                return(NotFound());
            }

            userFromDb.LockoutEnd = ConvertFromDateTimeOffset(model.LockUpEnd).AddYears(1);

            //userFromDb.LockoutEnd = DateTime.Now.AddYears(1);

            await _db.SaveChangesAsync();

            //return View(userFromDb);
            return(RedirectToAction(nameof(Index)));
        }
示例#2
0
        public async Task <IActionResult> Lock(string id)
        {
            var userFromDb = await _db.Users.SingleOrDefaultAsync(u => u.Id == id);

            if (userFromDb == null)
            {
                return(NotFound());
            }

            ;

            UserLockVm userLockVm = new UserLockVm()
            {
                FirstName    = userFromDb.FirstName,
                LastName     = userFromDb.LastName,
                Email        = userFromDb.Email,
                LockUpEnd    = ConvertFromDateTimeOffset(userFromDb.LockoutEnd),
                LockUpReason = userFromDb.LockUpReason,
                PhoneNumber  = userFromDb.PhoneNumber
            };

            return(View(userLockVm));
        }