public async Task <HttpResponseMessage> ForgotPassword(LoginEmailRequest model) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, string.Join(",", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage)))); } SuccessResponse response = new SuccessResponse(); try { bool validUser = _userService.IsUser(model.Email); if (validUser) { AppTokenAddRequest token = new AppTokenAddRequest(); MemberProfile _memberProfile = _memberProfileService.SelectByEmail(model.Email); token.MemberProfileId = _memberProfile.Id; token.TokenTypeId = (int)AppTokenType.ResetPassword; Guid _guid = _appTokenService.Insert(token); await _sendEmailService.SendEmailForgotPassword(model.Email, _guid); return(Request.CreateResponse(HttpStatusCode.OK, response)); } else { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Email Doesn't Exist")); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public IRestResponse postLoginEmail(LoginEmailRequest loginEmailRequest) { // Endpoint setting from configuration var restClient = new RestClient(ConfigurationReader.Get("Environment:QA:Endpoint")); // Resource path setting from configuration var request = new RestRequest(ConfigurationReader.Get("Resources:Profiles:LoginEmail"), Method.POST); // Request format JSON/ XML request.RequestFormat = DataFormat.Json; request.AddJsonBody(loginEmailRequest); // EXECUTE REQUEST IRestResponse response = executeRequest(restClient, request); return(response); }
public void validateIncorrectLoginEmail(string email, string password, HttpStatusCode statusCode, string errorDescription) { Debug.WriteLine("****** Running test : Validate login with Invalid credentials ******"); // Construct request from Request models LoginEmailRequest loginEmailRequest = new LoginEmailRequest(); loginEmailRequest.Email = email; loginEmailRequest.Password = password; loginEmailRequest.Language = "en"; loginEmailRequest.System = ConfigurationReader.Get("Environment:QA:System"); loginEmailRequest.Username = ConfigurationReader.Get("Environment:QA:PersonalizationRestSharpAutomation"); // API Call IRestResponse response = restServices.postLoginEmail(loginEmailRequest); var parsedResponse = JsonConvert.DeserializeObject <LoginResponse>(response.Content); // Assertions response.StatusCode.Should().Be(statusCode); parsedResponse.Errors[0].Description.Should().Be(errorDescription); Debug.WriteLine("*********************************************" + parsedResponse); }
public void validateCorrectLoginEmail() { Debug.WriteLine("****** Running test : Validate login with valid credentials ******"); //Construct Login Email Request LoginEmailRequest loginEmailRequest = new LoginEmailRequest(); loginEmailRequest.Email = ConfigurationReader.Get("Environment:QA:UserEmail"); loginEmailRequest.Password = ConfigurationReader.Get("Environment:QA:UserPassword"); loginEmailRequest.Language = "en"; loginEmailRequest.System = ConfigurationReader.Get("Environment:QA:System"); loginEmailRequest.Username = ConfigurationReader.Get("Environment:QA:PersonalizationRestSharpAutomation"); // API Call IRestResponse response = restServices.postLoginEmail(loginEmailRequest); var parsedResponse = JsonConvert.DeserializeObject <LoginResponse>(response.Content); // Assertions response.StatusCode.Should().Be(HttpStatusCode.OK); parsedResponse.MobilePhoneNumber.Should().Be("9876543211"); }