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();
            }
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 4
0
 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"));
 }