public async Task <ActionStatus> AccountLock(string userId, LockoutStatus status, int?forDays) { var actionStatus = new ActionStatus() { StatusCode = 500 }; try { IdentityResult result = null; switch (status) { case LockoutStatus.Locked: break; case LockoutStatus.Unlocked: break; } if (status == LockoutStatus.Locked) { result = await UserManager.LockUserAccount(userId, forDays); } else { result = await UserManager.LockUserAccount(userId, forDays); } if (result.Succeeded) { actionStatus.StatusCode = 200; actionStatus.Message = "Account locked"; } else { actionStatus.AddErrors(result.Errors); } } catch (Exception ex) { //TODO: Log this exception in logger. System.Diagnostics.Trace.WriteLine(ex.Message); } return(actionStatus); }
public async Task<ActionStatus> AccountLock(string userId, LockoutStatus status, int? forDays) { var actionStatus = new ActionStatus() {StatusCode = 500}; try { IdentityResult result = null; switch (status) { case LockoutStatus.Locked: break; case LockoutStatus.Unlocked: break; } if (status == LockoutStatus.Locked) { result = await UserManager.LockUserAccount(userId, forDays); } else { result = await UserManager.LockUserAccount(userId, forDays); } if (result.Succeeded) { actionStatus.StatusCode = 200; actionStatus.Message = "Account locked"; } else { actionStatus.AddErrors(result.Errors); } } catch (Exception ex) { //TODO: Log this exception in logger. System.Diagnostics.Trace.WriteLine(ex.Message); } return actionStatus; }