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)); } }
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); }
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)); }