当前位置: 首页>>代码示例>>C#>>正文


C# DataEntities.AddToUser方法代码示例

本文整理汇总了C#中Voodoo.Basement.DataEntities.AddToUser方法的典型用法代码示例。如果您正苦于以下问题:C# DataEntities.AddToUser方法的具体用法?C# DataEntities.AddToUser怎么用?C# DataEntities.AddToUser使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Voodoo.Basement.DataEntities的用法示例。


在下文中一共展示了DataEntities.AddToUser方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: btn_Save_Click

        protected void btn_Save_Click(object sender, EventArgs e)
        {
            DataEntities ent = new DataEntities();
            int id = WS.RequestInt("id");
            User u = (from l in ent.User where l.ID == id select l).FirstOrDefault();
            if (u == null)
            {
                u = new User();
            }
            u.UserName = txt_UserName.Text;
            u.ChineseName = txt_ChineseName.Text;
            u.Email = txt_Email.Text;
            u.Tel = txt_TelNumber.Text;
            u.Mobile = txt_Mobile.Text;
            u.WebSite = txt_Website.Text;
            u.Image = txt_Image.Text;
            u.Address = txt_Address.Text;
            u.ZipCode = txt_Zipcode.Text;
            u.Intro = txt_Intro.Text;

            u.Group = ddl_Group.SelectedValue.ToInt32();
            u.Cent = txt_Cent.Text.ToInt32(0);
            u.PostCount = txt_PostCount.Text.ToInt32(0);
            u.QQ = txt_QQ.Text;
            u.GTalk = txt_Gtalk.Text;
            u.ICQ = txt_ICQ.Text;
            //u.Weibo = txt_Weibo.Text;

            u.StudentNo = txt_StudentNo.Text.TrimDbDangerousChar();
            u.TeachNo = txt_TeachNo.Text.TrimDbDangerousChar();

            u.Enable = chk_Enable.Checked;
            if (u.ID <= 0)
            {
                u.LastLoginTime = DateTime.Now;
                u.LastLoginIP = WS.GetIP();
                ent.AddToUser(u);
            }
            ent.SaveChanges();
            ent.Dispose();

            Js.AlertAndChangUrl("保存成功!", "UserList.aspx");
        }
开发者ID:kuibono,项目名称:KCMS2,代码行数:43,代码来源:UserEdit.aspx.cs

示例2: UserRegister

        /// <summary>
        /// 用户注册
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public Result UserRegister(User user)
        {
            using (DataEntities ent = new DataEntities())
            {
                SysSetting setting = BasePage.SystemSetting;

                Result r = new Result();
                if (!setting.EnableReg)//不允许注册
                {
                    r.Success = false;
                    r.Text = "系统关闭了用户注册功能!";
                    return r;
                }

                if ((from l in ent.User where l.UserName == user.UserName select l).Count() > 0)
                {
                    r.Success = false;
                    r.Text = "这个账号已经存在,请重新选择!";
                    return r;
                }

                if (user.UserName.Length > setting.MaxUserName || user.UserName.Length < setting.MinUserName)
                {
                    r.Success = false;
                    r.Text = string.Format("账号长度请设置在{0}和{1}之间", setting.MinUserName, setting.MaxUserName);
                    return r;
                }

                //密码经过MD5加密后无法验证长度

                //系统保留词
                string[] userNameFilter = setting.UserNameFilter.Trim().Split(',');
                foreach (string k in userNameFilter)
                {
                    if (user.UserName.Contains(k))
                    {
                        r.Success = false;
                        r.Text = "账号中存在系统保留词,请重新设置";
                        return r;
                    }
                }

                if (setting.EmailCheck)
                {
                    if ((from l in ent.User where l.Email == user.Email select l).Count() > 0)
                    {
                        r.Success = false;
                        r.Text = "您设置的邮箱账号已经在系统中注册,系统不允许重复注册";
                        return r;
                    }
                }

                //用户默认分组
                if (user.Group <= 0)
                {
                    user.Group = setting.RegisterDefaultGroup;
                }

                UserGroup g = //UserGroupView.GetModelByID(user.Group.ToS());
                    (from l in ent.UserGroup where l.ID == user.Group select l).FirstOrDefault();
                user.Enable = g.RegAutoAudit;

                //注册时间间隔
                if (setting.EnableRegTimeCheck)
                {
                    user.RegIP = WS.GetIP();
                    var ipusers = //UserView.GetModelList(string.Format("RegIP='{0}'", user.RegIP)).OrderByDescending(p => p.RegTime);
                        (from l in ent.User where l.RegIP == user.RegIP orderby l.RegTime descending select l).ToList();
                    if (ipusers.Count() > 0)
                    {
                        User _lastUser = ipusers.First();

                        if (_lastUser != null && (DateTime.Now - _lastUser.RegTime.ToDateTime()).TotalMinutes < Convert.ToDouble(setting.RegTimeSpan.ToDecimal()))
                        {
                            r.Success = false;
                            r.Text = "您的注册动作过于频繁,请稍后重试!";
                            return r;
                        }
                    }
                }
                user.LoginCount = 0;
                user.RegTime = DateTime.Now;
                user.Cent = setting.RegCent;
                user.LastLoginIP = WS.GetIP();
                user.LastLoginTime = DateTime.Now;
                ent.AddToUser(user);
                ent.SaveChanges();
                r.Success = true;
                r.Text = "注册成功!";
                return r;
            }
        }
开发者ID:kuibono,项目名称:KCMS2,代码行数:97,代码来源:UserAction.cs

示例3: SaveResume

        /// <summary>
        /// 上传简历
        /// </summary>
        /// <param name="file">简历文件</param>
        /// <param name="id">用户id,不输入的话则自动创建新用户</param>
        public static void SaveResume(HttpPostedFile file, int id = 0)
        {
            DataEntities ent = new DataEntities();

            string extName = Path.GetExtension(file.FileName).ToLower();
            string fileName = string.Format("/u/Resume/{0}{1}", DateTime.Now.ToString("yyyyMMddHHmmssfff"), extName);
            BasePage.UpLoadFile(file, fileName);
            Aspose.Words.Document doc = new Aspose.Words.Document(System.Web.HttpContext.Current.Server.MapPath(fileName));
            string Context = doc.GetText();

            User u = new User();
            if (id <= 0)
            {
                u.UserName = @int.GetRandomNumber(1000, 999999).ToS();
                u.UserPass = Voodoo.Security.Encrypt.Md5("1");
                u.RegTime = DateTime.Now;
                u.RegIP = WS.GetIP();
                u.LoginCount = 0;
                u.LastLoginTime = DateTime.Now;
                u.LastLoginIP = WS.GetIP();
                u.Cent = 0;
                u.Enable = true;
                u.Group = 1;

                ent.AddToUser(u);
                ent.SaveChanges();
            }
            else
            {
                u = (from l in ent.User where l.ID == id select l).First();
            }

            JobResumeInfo r = new JobResumeInfo();

            var userResume = from l in ent.JobResumeInfo where l.UserID == u.ID select l;
            if (userResume.Count() > 0)
            {
                r = userResume.First();
            }
            else
            {
                r.UserID = u.ID;
                r.Title = string.Format("{0}的临时简历", u.UserName);
                ent.AddToJobResumeInfo(r);
                ent.SaveChanges();

            }

            #region 文件处理

            var files = from l in ent.JobResumeFile where l.UserID == u.ID select l;
            var resumeFile = new JobResumeFile();
            if (files.Count() == 0)
            {
                resumeFile.UserID = u.ID;
                resumeFile.ResumeID = r.ID;
                resumeFile.FilePath = fileName;
                resumeFile.FileName = Path.GetFileName(file.FileName);

                ent.AddToJobResumeFile(resumeFile);

            }
            else
            {
                resumeFile = files.First();
                resumeFile.FilePath = fileName;
                resumeFile.FileName = file.FileName;
            }
            ent.SaveChanges();

            Match match = new Regex("男|女").Match(Context);
            string str_r = "";
            if (match.Success)
            {
                str_r = match.Groups[0].Value;
                if (str_r == "男")
                {
                    r.IsMale = true;
                }
                else
                {
                    r.IsMale = false;
                }
            }
            match = new Regex("[a-zA-Z\\._]*[email protected]*?\\.(com|net|org|cn|edu|gov)").Match(Context);
            if (match.Success)
            {
                if (id <= 0)
                {
                    u.Email = match.Groups[0].Value;
                }
                r.Email = match.Groups[0].Value;
            }
            match = new Regex("姓名.{1,3}[^ ;,\\r]*").Match(Context);
            if (match.Success)
//.........这里部分代码省略.........
开发者ID:kuibono,项目名称:KCMS2,代码行数:101,代码来源:JobAction.cs

示例4: QQLogin

        /// <summary>
        /// QQ用户登录
        /// </summary>
        protected void QQLogin()
        {
            DataEntities ent = new DataEntities();

            if (Request.Params["code"] != null)
            {
                QOpenClient qzone = null;
                QConnectSDK.Models.User currentUser = null;
                var verifier = Request.Params["code"];
                string state = Session["requeststate"].ToString();
                qzone = new QOpenClient(verifier, state);
                //
                currentUser = qzone.GetCurrentUser();
                if (null != currentUser)
                {
                    string openid = qzone.OAuthToken.OpenId;

                    var SysUser = //UserView.Find(string.Format("UserName=N'{0}'", openid));
                        (from l in ent.User where l.UserName == openid select l).FirstOrDefault();
                    if (SysUser.ID <= 0)
                    {

                        SysUser.Cent = SystemSetting.RegCent;
                        SysUser.ChineseName = currentUser.Nickname;

                        SysUser.Enable = true;
                        SysUser.Group = 0;
                        SysUser.Image = currentUser.Figureurl;

                        SysUser.LastLoginIP = WS.GetIP();
                        SysUser.LastLoginTime = DateTime.UtcNow.AddHours(8);
                        SysUser.LoginCount = 1;
                        SysUser.PostCount = 0;
                        SysUser.RegIP = WS.GetIP();
                        SysUser.RegTime = DateTime.UtcNow.AddHours(8);
                        SysUser.StudentNo = "";
                        SysUser.TeachNo = "";
                        SysUser.Tel = "";
                        SysUser.Twitter = "";
                        SysUser.UserName = openid;
                        SysUser.UserPass = "";
                        SysUser.WebSite = "";
                        //SysUser.Weibo = "";

                        try
                        {
                            var i = qzone.GetWeiboUserInfo("", qzone.OAuthToken.OpenId);
                            SysUser.Address = i.Data.Location;
                            SysUser.Email = i.Data.Email;
                            SysUser.Intro = i.Data.Introduction;
                            SysUser.ZipCode = i.Data.City_code.ToS();
                        }
                        catch
                        {

                        }

                        //UserView.Insert(SysUser);
                        ent.AddToUser(SysUser);

                    }
                    else
                    {
                        SysUser.LoginCount++;
                        SysUser.LastLoginIP = WS.GetIP();
                        SysUser.LastLoginTime = DateTime.UtcNow.AddHours(8);

                    }
                    ent.SaveChanges();

                    //System.Web.HttpContext.Current.Session["sys_user"] = SysUser.ID;

                    System.Web.HttpCookie cookie = new System.Web.HttpCookie("User");
                    cookie.Expires = DateTime.Now.AddDays(7);
                    cookie.Values.Add("uid", SysUser.ID.ToString());
                    cookie.Values.Add("k", Voodoo.Security.Encrypt.Md5(string.Format("{0}{1}{2}",
                        SysUser.ID,
                        SysUser.UserName,
                        SysUser.UserPass,
                        BasePage.SystemSetting.SiteName
                        )));
                    Voodoo.Cookies.Cookies.SetCookie(cookie);

                    Response.Redirect("/");

                }

                Session["QzoneOauth"] = qzone;
            }
            ent.Dispose();
        }
开发者ID:kuibono,项目名称:KCMS2,代码行数:94,代码来源:CallBack.aspx.cs


注:本文中的Voodoo.Basement.DataEntities.AddToUser方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。