Example #1
0
        public async Task <IActionResult> Index(ForgotPasswordModel input)
        {
            if (ModelState.IsValid)
            {
                HttpResponseMessage httpResponseMessage = await HttpClientRequest.PostAsync(ApiEndpoints.ForgotPassword,
                                                                                            ConstructForgotPasswordParams(input.Email));

                if (httpResponseMessage.StatusCode == HttpStatusCode.OK)
                {
                    ForgotPasswordResponseModel responseModel = JsonConvert.DeserializeObject <ForgotPasswordResponseModel>(
                        await httpResponseMessage.Content.ReadAsStringAsync());

                    if (responseModel.code == FORGOT_PASSWORD_SUCCESS_CODE)
                    {
                        return(RedirectToAction("ForgotPasswordSuccess", "Form", new { email = ProtectForgotPasswordMessage(input.Email) }));
                    }
                    else
                    {
                        return(HandleForgotPasswordFailAction(responseModel.code, input));
                    }
                }
                else
                {
                    return(RedirectToAction("Index", "Home", new { area = "" }));
                }
            }
            else
            {
                return(View(input));
            }
        }
Example #2
0
        public async Task <IActionResult> ResetPassword(ResetPasswordModel input)
        {
            if (ModelState.IsValid)
            {
                HttpResponseMessage httpResponseMessage = await HttpClientRequest.PostAsync(ApiEndpoints.ResetPassword,
                                                                                            ConstructResetPasswordParams(input));

                if (httpResponseMessage.StatusCode == HttpStatusCode.OK)
                {
                    ResetPasswordResponseModel responseModel = JsonConvert.DeserializeObject <ResetPasswordResponseModel>(
                        await httpResponseMessage.Content.ReadAsStringAsync());

                    if (responseModel.code == RESET_PASSWORD_API_SUCCESS_CODE)
                    {
                        return(RedirectToAction("Index", "Form", new { area = "Login" }));
                    }
                    else
                    {
                        return(HandleResetPasswordFailAction(responseModel.code, input));
                    }
                }
                else
                {
                    return(View(input));
                }
            }
            else
            {
                return(View(input));
            }
        }
        public async Task <IActionResult> Index(LoginFormModel input)
        {
            if (ModelState.IsValid)
            {
                HttpResponseMessage responseMessage = await HttpClientRequest.PostAsync(ApiEndpoints.Login, ConstructLoginParams(input));

                if (responseMessage.StatusCode == HttpStatusCode.OK)
                {
                    LoginModel responseModel = JsonConvert.DeserializeObject <LoginModel>(
                        await responseMessage.Content.ReadAsStringAsync());

                    if (responseModel.code == LOGIN_API_SUCCESS_CODE)
                    {
                        ParameterProductsSession productsParam = await GetParameterProductsSession();

                        SaveUserLoginSession(responseModel.data.First());

                        if (productsParam.searchingKey != null)
                        {
                            return(RedirectToAction("Index", "Home", new { area = "ProductList", searchingKey = productsParam.searchingKey }));
                        }
                        else
                        {
                            return(RedirectToAction("Index", "Home", new { area = "" }));
                        }
                    }
                    else
                    {
                        return(HandleLoginFailAction(responseModel.code, input));
                    }
                }
                else
                {
                    return(View(input));
                }
            }
            else
            {
                return(View(input));
            }
        }
        public async Task <int> SubscribeNewsletter(string email)
        {
            string resultContent = "";
            int    statusCode;

            HttpResponseMessage responseMessage;
            SubscribeEmailModel subscribeEmailModel;

            if (String.IsNullOrEmpty(email))
            {
                statusCode = (int)HttpStatusCode.Forbidden;
            }
            else
            {
                var parameters = new Dictionary <string, string>
                {
                    { KEYWORD_EMAIL_PARAMETER, email }
                };
                responseMessage = await HttpClientRequest.PostAsync(ApiEndpoints.SubscribeEmail, parameters);

                resultContent = await responseMessage.Content.ReadAsStringAsync();

                subscribeEmailModel = JsonConvert.DeserializeObject <SubscribeEmailModel>(resultContent);

                if (subscribeEmailModel.code == 1001)
                {
                    statusCode = subscribeEmailModel.code;
                }
                else if (subscribeEmailModel.code == 1000)
                {
                    statusCode = subscribeEmailModel.code;
                }
                else
                {
                    statusCode = (int)HttpStatusCode.InternalServerError;
                }
            }

            return(statusCode);
        }
Example #5
0
        public async Task <IActionResult> InquiryForm(InquiryFormStub modal)
        {
            HttpResponseMessage responseMessage = await HttpClientRequest.PostAsync(ApiEndpoints.AddProductInquiry, ConstructProductInquiryParams(modal));

            if (responseMessage.StatusCode == HttpStatusCode.OK)
            {
                InquiryResponseModel responseModel = JsonConvert.DeserializeObject <InquiryResponseModel>(
                    await responseMessage.Content.ReadAsStringAsync());

                if (responseModel.code == 2030)
                {
                    SaveInquirySuccessSession(responseModel.messages);

                    return(RedirectToAction("Index", "Home", new { area = "ProductList", searchingKey = modal.productPartNumber }));
                }
            }
            else
            {
                //return RedirectToAction("Index", "Home", new { area = "ProductList", searchingKey = productsParam.searchingKey });
            }

            return(null);
        }
 private Task <HttpResponseMessage> GetHttpResponseMessageRegister(RegisterFormModel model)
 {
     return(HttpClientRequest.PostAsync(ApiEndpoints.Register, GenerateParametersApiRegister(model).Result));
 }
 private Task <HttpResponseMessage> GetHttpResponseMessageResendCode(string verifiedCode)
 {
     return(HttpClientRequest.PostAsync(ApiEndpoints.ResendCode, GenerateParametersApiResendCode(verifiedCode).Result));
 }
 private Task <HttpResponseMessage> GetHttpResponseMessageVerificationCode(VerifiedModel model)
 {
     return(HttpClientRequest.PostAsync(ApiEndpoints.VerificationCode, GenerateParametersApiVerificationCode(model).Result));
 }