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")); } }
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")); } }
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")); } }
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")); } }