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)); }
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 }