public async Task <AdminModel> ResetPasswordAsync([FromBody] AdminResetPasswordModel model) { #region Filter var permissionLevel = await _requestContext.GetPermissionLevelAsync(PermissionType.AdminUsers); if (permissionLevel.HasValue && permissionLevel.Value == PermissionLevel.PartnerEdit) { // filter data for current _requestContext.UserId if (model.AdminId != _requestContext.UserId) { throw LykkeApiErrorException.Forbidden(new LykkeApiErrorCode(nameof(HttpStatusCode.Forbidden))); } } #endregion var(error, admin) = await _adminsService.ResetPasswordAsync(model.AdminId); if (error == AdminResetPasswordErrorCodes.None) { await _auditLogPublisher.PublishAuditLogAsync(_requestContext.UserId, model.ToJson(), ActionType.ResetAdminPassword); return(_mapper.Map <AdminModel>(admin)); } switch (error) { case AdminResetPasswordErrorCodes.AdminUserDoesNotExist: throw LykkeApiErrorException.BadRequest(ApiErrorCodes.Service.AdminNotFound); default: throw new ArgumentOutOfRangeException(); } }
public ActionResult AdminResetPassword(string userId) { ApplicationUser user = UserManager.FindById(userId); AdminResetPasswordModel arp = new AdminResetPasswordModel() { userId = userId, UserName = user.UserName }; return(View(arp)); }
public async Task <AdminModel> ResetPasswordAsync([FromBody] AdminResetPasswordModel model) { var(error, admin) = await _adminsService.ResetPasswordAsync(model.AdminId); switch (error) { case AdminResetPasswordErrorCodes.None: return(_mapper.Map <AdminModel>(admin)); case AdminResetPasswordErrorCodes.AdminUserDoesNotExist: throw LykkeApiErrorException.BadRequest(ApiErrorCodes.Service.AdminNotFound); default: throw new ArgumentOutOfRangeException(); } }
public async Task <ActionResult> AdminResetPassword(AdminResetPasswordModel arp) { if (await UserManager.PasswordValidator.ValidateAsync(arp.newPassword) == IdentityResult.Success) { var user = new ApplicationUser(); if (UserManager.RemovePassword(arp.userId) == IdentityResult.Success) { UserManager.AddPassword(arp.userId, arp.newPassword); } else { ModelState.AddModelError("", "Error restting password"); return(View(arp)); } } else { ModelState.AddModelError("", "Invalid password"); return(View(arp)); } return(RedirectToAction("UserList")); }