/// <summary> /// 登录方法 /// </summary> /// <param name="loginName"></param> /// <param name="userPwd"></param> /// <returns></returns> public COUserIdentity Login(string loginName, string userPwd, CPEnum.DeviceTypeEnum device, ref string errorMsg) { COUser user = this.GetUserByLoginName(loginName, false, false); if (user == null) { errorMsg = "不存在登录名为[" + loginName + "]的用户,请重新输入!"; return(null); } if (user.UserPwd.Equals(this.UserPwdEncrypt(userPwd), StringComparison.CurrentCultureIgnoreCase) == false) { errorMsg = "登录名或密码不对,请重新输入!"; return(null); } Guid gId = Guid.NewGuid(); bool b = this.AddUserIdentity(user.Id, gId, device); if (b) { //记录登录日志 CPLogHelper.Instance().AddLog(user.Id, user.UserName, device, user.UserName + "登录成功!", "用户登录"); COUserIdentity userIden = this.GetUserIdentity(gId); this.AddUserSession(userIden, user); return(userIden); } else { errorMsg = "写入登录标识时出错!"; return(null); } }
// This method gets called by the runtime. Use this method to add services to the container. //注册服务 public void ConfigureServices(IServiceCollection services) { // Add framework services. //不加这句的话,发布到IIS里会运行不起来 services.AddApplicationInsightsTelemetry(Configuration); //注册编辑器 services.AddUEditorService(); services.AddMvc(o => o.Conventions.Add(new FeatureConvention())) .AddJsonOptions(t => t.SerializerSettings.ContractResolver = new DefaultContractResolver()) .AddRazorOptions(options => { // {0} - Action Name // {1} - Controller Name // {2} - Area Name // {3} - Feature Name // replace normal view location entirely // options.ViewLocationFormats.Clear(); options.ViewLocationFormats.Add("/Plat/{3}/{1}/{0}.cshtml"); options.ViewLocationFormats.Add("/Plat/{3}/{0}.cshtml"); options.ViewLocationFormats.Add("/Plat/Shared/{0}.cshtml"); options.ViewLocationExpanders.Add(new FeatureViewLocationExpander()); }).AddSessionStateTempDataProvider(); //.AddApplicationPart(typeof(GridEngineController).Assembly).AddControllersAsServices(); ; //services.AddMvc() // .AddApplicationPart(typeof(GridEngineController).Assembly).AddControllersAsServices(); //services.AddMvc().AddApplicationPart(Assembly.Load(new AssemblyName("CPFrameWork.UIInterface"))); //使用session services.AddSession(); Services = services; //设置文件大小 services.Configure <FormOptions>(options => { //1个G options.MultipartBodyLengthLimit = 1024 * 1024 * 1024; }); //自己加的 CPLogHelper.StartupInit(services, Configuration); CPSystemHelper.StartupInit(services, Configuration); CPAutoNumHelper.StartupInit(services, Configuration); COOrgans.StartupInit(services, Configuration); CPFormEngine.StartupInit(services, Configuration); CPFormTemplate.StartupInit(services, Configuration); CPGridEngine.StartupInit(services, Configuration); CPTabEngine.StartupInit(services, Configuration); CPTreeEngine.StartupInit(services, Configuration); CPModuleEngine.StartupInit(services, Configuration); CPFlowTemplate.StartupInit(services, Configuration); CPFlowEngine.StartupInit(services, Configuration); CPMsgs.StartupInit(services, Configuration); }