public async Task <ActionResult> ExportPDF(string startDate, string endDate) { using (var chanel = new ChanelFactory()) { string cusCode = User.Identity.Name; var cus = await GetByCusCode(cusCode.Trim()); ViewBag.TenDonVi = cus.Name; //GetListInv var listInvs = await chanel.GetFullListInvByCusCode(cusCode.Trim(), startDate, endDate); if (listInvs == null) { listInvs = new List <InvoiceCusSP>(); } Rotativa.PartialViewAsPdf vPdf = new Rotativa.PartialViewAsPdf("_ListPDF", listInvs) { PageOrientation = Rotativa.Options.Orientation.Portrait, IsJavaScriptDisabled = false, IsBackgroundDisabled = false, MinimumFontSize = 10, PageSize = Rotativa.Options.Size.Letter, PageMargins = new Rotativa.Options.Margins(15, 10, 15, 10) }; return(vPdf); } }
public async Task UpdateCus(Customer cus) { using (var chanel = new ChanelFactory()) { await chanel.PostObjectToWebApi <Customer>(chanel.PortalService, chanel.UpdateCustomerInfoF, cus); } }
public async Task <ActionResult> DoLogin(DoLoginViewModel model) { bool isExist = false; using (var chanel = new ChanelFactory()) { isExist = await chanel.CheckCusExist <bool>(model.CustomerCode.Trim()); if (isExist) { var result = await chanel.Login <bool>(model.CustomerCode.Trim(), model.Password); if (result) { FormsAuthentication.SetAuthCookie(model.CustomerCode, false); return(Json(new { IsSuccess = true }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { IsSuccess = false, Error = Einvoice_Customer.Language.Resource.ErrorPass }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { IsSuccess = false, Error = Einvoice_Customer.Language.Resource.usernotExist }, JsonRequestBehavior.AllowGet)); } } }
public async Task <InvoiceCusSP> GetInvByHash(string hash) { using (var chanel = new ChanelFactory()) { var cus = await chanel.GetInvByHash(hash); return(cus); } }
public async Task <Customer> GetByCusCode(string cusCode) { using (var chanel = new ChanelFactory()) { var cus = await chanel.GetCusInfo(cusCode); return(cus); } }
private async Task SetWatched(string token, bool isWatch) { using (var chanel = new ChanelFactory()) { var obj = new Einvoice_Customer.Models.PortalServiceModel.WatchedRequest() { InvToken = token, IsWatched = isWatch }; await chanel.PostObjectToWebApi <Einvoice_Customer.Models.PortalServiceModel.WatchedRequest>("Portal", "SetWactched", obj); } }
public async Task <ActionResult> Paging(int page, string startDate, string endDate) { using (var chanel = new ChanelFactory()) { string cusCode = User.Identity.Name; //GetListInv var listInvs = await chanel.GetListInvByCusCode(cusCode.Trim(), startDate, endDate, page, Size_Of_Page); return(PartialView("EInvoiceCustomerItemContent", listInvs)); } }
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")); }
public async Task <ActionResult> Index() { using (var chanel = new ChanelFactory()) { string cusCode = User.Identity.Name; var cus = await GetByCusCode(cusCode.Trim()); ViewBag.TenDonVi = cus.Name ?? ""; //GetListInv var listInvs = await chanel.GetListInvByCusCode(cusCode.Trim(), null, null, 1, Size_Of_Page); if (listInvs == null) { ViewBag.Message = Einvoice_Customer.Language.Resource.InvoiceNotFound; return(View("Message")); } else { { if (listInvs.Count() > 0) { int total = listInvs[0].TotalRow; if (total % Size_Of_Page > 0) { ViewBag.TotalPages = total / Size_Of_Page + 1; } else { ViewBag.TotalPages = total / Size_Of_Page; } } else { ViewBag.TotalPages = 0; } return(View(listInvs)); } } } }
public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { bool isExist = false; using (var chanel = new ChanelFactory()) { isExist = await chanel.CheckCusExist <bool>(model.CustomerCode.Trim()); if (isExist) { var result = await chanel.Login <bool>(model.CustomerCode.Trim(), model.Password); if (result) { FormsAuthentication.SetAuthCookie(model.CustomerCode, false); if (model.CustomerCode == "admin") { return(RedirectToAction("About", "Home")); } else { return(RedirectToAction("Index", "EinvoiceCustomer")); } } else { ModelState.AddModelError("", Einvoice_Customer.Language.Resource.accountnotExist); } } else // không có trong data, kiểm tra trên hệ thống { ModelState.AddModelError("", Einvoice_Customer.Language.Resource.usernotExist); } } return(View(model)); }
public async Task <ActionResult> Search(string startDate, string endDate) { using (var chanel = new ChanelFactory()) { string cusCode = User.Identity.Name; //GetListInv var listInvs = await chanel.GetListInvByCusCode(cusCode.Trim(), startDate, endDate, 1, Size_Of_Page); if (listInvs == null) { return(PartialView("EInvoiceCustomerItem", listInvs)); } else { { if (listInvs.Count() > 0) { int total = listInvs[0].TotalRow; if (total % Size_Of_Page > 0) { ViewBag.TotalPages = total / Size_Of_Page + 1; } else { ViewBag.TotalPages = total / Size_Of_Page; } } else { ViewBag.TotalPages = 0; } return(PartialView("EInvoiceCustomerItem", listInvs)); } } } }