public async Task <ActionResult> ForgotPassword(ForgotPasswordViewModel model) { bool isExist = false; using (var chanel = new ChanelFactory()) { isExist = await chanel.CheckCusExist <bool>(model.Account); // có trong data nên kiểm tra user & pass if (isExist) { string pass = GenPass(); Customer cus = await GetByCusCode(model.Account); PortalServiceModel.SetCustomerPasswordRequest modelRequest = new PortalServiceModel.SetCustomerPasswordRequest() { username = model.Account, password = pass }; var result = await chanel.PostObjectToWebApi <string>("Portal", "UpdatePassword", modelRequest); var emailCus = ConvertCustomerXMLToCustomerModel(cus).Email; if (result.CompareTo("OK") == 0 && emailCus != "") { var title = "[ " + ConfigurationManager.AppSettings["EmailCompany"] + " ]" + Einvoice_Customer.Language.Resource.alertNewPass; var content = "<br/>" + Einvoice_Customer.Language.Resource.EmailTitle + "<br/>" + "InterContinental Danang Sun Peninsula Resort " + Einvoice_Customer.Language.Resource.alertNewPass1 + pass + "<br/>" + Einvoice_Customer.Language.Resource.alertNewPass2 + " " + ConfigurationManager.AppSettings["UrlPortal"] + " " + Einvoice_Customer.Language.Resource.alertNewPass3 + "<br/><br/>" + Einvoice_Customer.Language.Resource.EmailFooter; await this.EmailService.SendEmailAsync(emailCus, title, content); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", Einvoice_Customer.Language.Resource.cantSendpass); return(View()); } } else { ModelState.AddModelError("", Einvoice_Customer.Language.Resource.alertCheckagain); return(View()); } } // If we got this far, something failed, redisplay form }
public async Task <ActionResult> SaveChangePassword(ChangePasswordViewModel cpvm) { var result = ""; using (var chanel = new ChanelFactory()) { PortalServiceModel.SetCustomerPasswordRequest model = new PortalServiceModel.SetCustomerPasswordRequest() { username = cpvm.UserName, password = cpvm.NewPassword }; result = await chanel.PostObjectToWebApi <string>("Portal", "UpdatePassword", model); if (result.CompareTo("OK") == 0) { return(View("ChangePasswordOK")); } } return(View("ChangePasswordNotOK")); }