Beispiel #1
0
        public async Task <IActionResult> disableAccount(EditNameOfUser editUser)
        {
            try
            {
                // get the user first
                var user = await _userManager.FindByNameAsync(editUser.CurrentUserName);

                //disable account
                user.IsEnabled = false;
                //get todays date
                DateTime thisDay    = DateTime.Now.Date;
                string   NowDate    = thisDay.ToString("g");
                var      TodaysDate = Convert.ToDateTime(NowDate);
                //add todays date with 60 days
                user.EnableAllowDate = TodaysDate + TimeSpan.FromDays(120);
                //update the changes
                var result = await _userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(Ok("User has been disabled"));
                }
                return(BadRequest(result.Errors));
            }
            catch (NullReferenceException)
            {
                return(BadRequest("Username does not exist"));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> EditRoles(EditNameOfUser editNameOfUser)
        {
            try
            {
                // get the user first
                var user = await _userManager.FindByNameAsync(editNameOfUser.CurrentUserName);

                //set the changes
                user.FirstName = editNameOfUser.NewFirstName;
                user.LastName  = editNameOfUser.NewLastName;
                user.UserName  = editNameOfUser.NewFirstName + editNameOfUser.NewLastName;

                //update the changes
                var result = await _userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(Ok("user has been updated"));
                    // return Ok(result.Succeeded);
                }
                return(BadRequest(result.Errors));
            }
            catch (NullReferenceException)
            {
                return(BadRequest("Username does not exist"));
            }
        }
Beispiel #3
0
        public async Task <IActionResult> enableAccount(EditNameOfUser editUser)
        {
            try
            {
                //get todays date
                DateTime thisDay    = DateTime.Now;
                string   NowDate    = thisDay.ToString("g");
                var      TodaysDate = Convert.ToDateTime(NowDate);
                // get the user first
                var user = await _userManager.FindByNameAsync(editUser.CurrentUserName);

                if (_repo.GetNumberOfActiveUsers() < enviroment.maxUsers)
                {
                    if (TodaysDate >= user.EnableAllowDate)
                    {
                        //enable account
                        user.IsEnabled       = true;
                        user.EnableAllowDate = TodaysDate;

                        //update the changes
                        var result = await _userManager.UpdateAsync(user);

                        if (result.Succeeded)
                        {
                            return(Ok("User has been enabled"));
                        }
                        return(BadRequest(result.Errors));
                    }
                    string EnableAllowDateOnly = user.EnableAllowDate.ToString("dd/MM/yyyy");
                    return(BadRequest("you will need to wait until " + EnableAllowDateOnly + " to enable this account"));
                }
                return(BadRequest("You cannot enable this user as you have reached the maximum of " + enviroment.maxUsers +
                                  " enabled users. Please speak to the service provider to upgrade your subscription"));
            }
            catch (NullReferenceException)
            {
                return(BadRequest("Username does not exist"));
            }
        }
Beispiel #4
0
        public async Task <IActionResult> unlockAccount(EditNameOfUser editUser)
        {
            try
            {
                // get the user first
                var user = await _userManager.FindByNameAsync(editUser.CurrentUserName);

                //end lockout
                user.LockoutEnd = null;
                //update the changes
                var result = await _userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(Ok(editUser.CurrentUserName + " account has been unlocked"));
                    // return Ok(result.Succeeded);
                }
                return(BadRequest(result.Errors));
            }
            catch (NullReferenceException)
            {
                return(BadRequest("Username does not exist"));
            }
        }