public Entity.ActionStatus ChangePassword(Entity.ChangePasswordRequest request)
        {
            Entity.ActionStatus actionStatus = new Entity.ActionStatus(true);
            try
            {
                var dbUser = _userRepository.GetByUniqueId(x => x.Guid == component.helper.SolutionConfiguration.CurrentUserId);
                if (dbUser == null)
                {
                    throw new NotFoundCustomException($"{CommonException.Name.NoRecordsFound} : User");
                }
                request.Email = dbUser.Email;
                var changePasswordResults = _iotConnectClient.User.ChangePassword(Mapper.Configuration.Mapper.Map <IOT.ChangePasswordModel>(request)).Result;

                if (changePasswordResults != null && changePasswordResults.status && changePasswordResults.data != null)
                {
                    return(new Entity.ActionStatus(true));
                }
                actionStatus.Success = false;
                actionStatus.Message = new UtilityHelper().IOTResultMessage(changePasswordResults.errorMessages);
            }
            catch (Exception ex)
            {
                _logger.ErrorLog(ex, "UserManager.InsertUser " + ex);
                return(new Entity.ActionStatus
                {
                    Success = false,
                    Message = ex.Message
                });
            }
            return(actionStatus);
        }
Example #2
0
 public Entity.BaseResponse <bool> ChangePassword(Entity.ChangePasswordRequest request)
 {
     Entity.BaseResponse <bool> response = new Entity.BaseResponse <bool>(true, "");
     try
     {
         var result = _userService.ChangePassword(request);
         response.Data      = result.Success;
         response.IsSuccess = result.Success;
         response.Message   = "Password Updated successfully !!";
     }
     catch (Exception ex)
     {
         base.LogException(ex);
         return(new Entity.BaseResponse <bool>(false, ex.Message));
     }
     return(response);
 }