Example #1
0
        public ActionResult Login(string returnUrl, int?serviceid, int?isdefault)
        {
            ViewBag.ReturnUrl = returnUrl;
            var loginmodel = new AppLoginModel();

            loginmodel.ServiceId = serviceid ?? 0;
            loginmodel.UserName  = WebApp.Services.GlobalUserContext.GetProfile(string.Format(pnameusername, loginmodel.ServiceId));
            loginmodel.Password  = WebApp.Services.GlobalUserContext.GetProfile(string.Format(pnamepassword, loginmodel.ServiceId));

            if (isdefault == 1)
            {
                try
                {
                    if (String.IsNullOrEmpty(loginmodel.UserName) || String.IsNullOrEmpty(loginmodel.Password) || loginmodel.ServiceId == 0)
                    {
                        throw new InvalidOperationException("Phải nhập tên đăng nhập và mật khẩu.");
                    }

                    WebApp.Models.SenContext sendb = new WebApp.Models.SenContext();
                    var company = sendb.SenServices.Where(m => m.ServiceId == loginmodel.ServiceId && m.UserProfile.UserName == User.Identity.Name).FirstOrDefault();

                    if (company.SenCompany.IsApproved != true)
                    {
                        throw new InvalidOperationException("Doanh nghiệp đang chờ duyệt./n Không thể truy cập được.");
                    }

                    string            cnn = company.SenCompany.ConnectionString;
                    WebAppAccEntities db  = new WebAppAccEntities(cnn);

                    string CompanyName = db.SysCompanies.Where(m => m.EnumValue == "CompanyName").FirstOrDefault().EnumName;

                    WebApp.Areas.Accounting.Services.GlobalVariant.SetConnection(cnn);
                    WebApp.Areas.Accounting.Services.GlobalVariant.SetCompanyName(CompanyName);
                    WebApp.Areas.Accounting.Services.GlobalVariant.SetCompanyId(company.CompanyId.ToString());

                    if (!WebApp.Areas.Accounting.Services.User.Login(loginmodel.UserName, loginmodel.Password))
                    {
                        throw new InvalidOperationException("Tên đăng nhập và mật khẩu không hợp lệ.");
                    }

                    WebApp.Services.GlobalUserContext.AddProfile(string.Format(pnameusername, loginmodel.ServiceId), loginmodel.UserName);
                    WebApp.Services.GlobalUserContext.AddProfile(string.Format(pnamepassword, loginmodel.ServiceId), loginmodel.Password);

                    company.SenCompany.LastLoginDate = DateTime.Now;

                    sendb.Entry(company.SenCompany).State = System.Data.Entity.EntityState.Modified;
                    sendb.SaveChanges();

                    return(RedirectToLocal(returnUrl));
                }
                catch (Exception)
                {
                }
            }

            return(View(loginmodel));
        }
Example #2
0
        public static void InitVariant()
        {
            //SenViet.Core.Models.SysEntities sl = new SenViet.Core.Models.SysEntities();

            Models.WebAppAccEntities db = new WebAppAccEntities(GetConnection());

            HttpContext.Current.Session[CacheKey.GlobalSysCompanyKeys]  = new Hashtable();
            HttpContext.Current.Session[CacheKey.GlobalSysOptionKeys]   = new Hashtable();
            HttpContext.Current.Session[CacheKey.GlobalCultureInfoKeys] = new Hashtable();

            //#region Khởi tạo SysCompany
            var SysCompanyList = db.SysCompanies.ToList();


            foreach (var item in SysCompanyList)
            {
                GetSysCompany().Add(item.EnumValue, item.EnumName);
            }

            //#endregion

            //#region Khởi tạo SysOption

            var SysOptionList = db.SysOptions.ToList();

            foreach (var item in SysOptionList)
            {
                GetSysOption().Add(item.SysOptionName, item.SysOptionValue);
            }
            //#endregion

            #region Khởi tạo CultureInfo
            ///tiền công ty.
            System.Globalization.CultureInfo CICC = new System.Globalization.CultureInfo("en-US");
            CICC.NumberFormat   = new System.Globalization.CultureInfo("vi-VN").NumberFormat;
            CICC.DateTimeFormat = new System.Globalization.CultureInfo("vi-VN").DateTimeFormat;
            CICC.NumberFormat.CurrencySymbol = GetSysOption()["CurrencySymbol"].ToString();

            ///tiền ngoại tệ.
            System.Globalization.CultureInfo CIFC = new System.Globalization.CultureInfo("vi-VN");
            ///giá theo tiền công ty.
            System.Globalization.CultureInfo CIUPCC = new System.Globalization.CultureInfo("vi-VN");
            ///giá theo tiền ngoại tệ.
            System.Globalization.CultureInfo CIUPFC = new System.Globalization.CultureInfo("vi-VN");

            CIFC.NumberFormat.NumberDecimalDigits    = int.Parse(GetSysOption()["RoundAmountFC"].ToString());
            CIFC.NumberFormat.CurrencyDecimalDigits  = int.Parse(GetSysOption()["RoundAmountFC"].ToString());
            CIFC.NumberFormat.CurrencySymbol         = "";
            CIFC.NumberFormat.NumberDecimalSeparator = GetSysOption()["NumberDecimalSeparator"].ToString();
            CIFC.NumberFormat.NumberGroupSeparator   = GetSysOption()["NumberGroupSeparator"].ToString();

            CIUPFC.NumberFormat.NumberDecimalSeparator = GetSysOption()["NumberDecimalSeparator"].ToString();
            CIUPFC.NumberFormat.NumberGroupSeparator   = GetSysOption()["NumberGroupSeparator"].ToString();
            CIUPFC.NumberFormat.NumberDecimalDigits    = int.Parse(GetSysOption()["RoundUnitPriceFC"].ToString());
            CIUPFC.NumberFormat.CurrencyDecimalDigits  = int.Parse(GetSysOption()["RoundUnitPriceFC"].ToString());
            CIUPFC.NumberFormat.CurrencySymbol         = "";

            CICC.NumberFormat.NumberDecimalDigits    = int.Parse(GetSysOption()["RoundQuantity"].ToString());
            CICC.NumberFormat.CurrencyDecimalDigits  = int.Parse(GetSysOption()["RoundAmount"].ToString());
            CICC.NumberFormat.NumberDecimalSeparator = GetSysOption()["NumberDecimalSeparator"].ToString();
            CICC.NumberFormat.NumberGroupSeparator   = GetSysOption()["NumberGroupSeparator"].ToString();

            CIUPCC.NumberFormat.NumberDecimalDigits    = int.Parse(GetSysOption()["RoundUnitPrice"].ToString());
            CIUPCC.NumberFormat.CurrencyDecimalDigits  = int.Parse(GetSysOption()["RoundUnitPrice"].ToString());
            CIUPCC.NumberFormat.NumberDecimalSeparator = GetSysOption()["NumberDecimalSeparator"].ToString();
            CIUPCC.NumberFormat.NumberGroupSeparator   = GetSysOption()["NumberGroupSeparator"].ToString();


            GetCultureInfo().Add("CICC", CICC);     //Định dạng tiền
            GetCultureInfo().Add("CIFC", CIFC);     //Định dạng tiền ngoại tệ
            GetCultureInfo().Add("CIUPCC", CIUPCC); //Định dạng giá
            GetCultureInfo().Add("CIUPFC", CIUPFC); // Định dạng giá ngoại tệ

            Thread.CurrentThread.CurrentUICulture = CICC;
            Thread.CurrentThread.CurrentCulture   = CICC;

            #endregion
        }