private ResetPasswordResponse GetResetPasswordDetail(ResetPasswordTokenRequest resetPasswordTokenRequest) { var response = new ResetPasswordResponse(); try { response = DataContext.ResetPasswords.First(x => x.Token == resetPasswordTokenRequest.Token).MapTo<ResetPasswordResponse>(); if (response.ExpireDate < DateTime.Now) { response.IsSuccess = false; response.Message = "Token Already Expired!"; return response; } if (response.Status) { response.IsSuccess = false; response.Message = "Token Already Used!"; return response; } response.Profile = GetUserByEmail(new GetUserRequest { Email = response.Email }).MapTo<ResetPasswordResponse.User>(); response.IsSuccess = true; } catch (System.InvalidOperationException x) { return new ResetPasswordResponse { IsSuccess = false, Message = x.Message }; } return response; }
public ResetPasswordResponse GetUserByToken(ResetPasswordTokenRequest request) { var response = new ResetPasswordResponse(); response = this.GetResetPasswordDetail(new ResetPasswordTokenRequest { Token = request.Token }); return response; }