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);
            }
        }
Esempio n. 2
0
 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));
                }
            }
        }
Esempio n. 4
0
        public async Task <InvoiceCusSP> GetInvByHash(string hash)
        {
            using (var chanel = new ChanelFactory())
            {
                var cus = await chanel.GetInvByHash(hash);

                return(cus);
            }
        }
Esempio n. 5
0
        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));
                    }
                }
            }
        }