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