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