コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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");
        }