예제 #1
0
        public void UpdateUser(User user, string[] roles)
        {
            if (!string.IsNullOrEmpty(user.Password))
            {
                var u = GetUser(user.UserID);
                u.IsActive = user.IsActive;
                if (u.Password.Substring(0, 10) != user.Password)
                {
                    u.Password = EncryptPassword(user.Password);
                }

                foreach (var item in db.UserRoleJoins.Where(m => m.UserID == user.UserID))
                {
                    db.UserRoleJoins.Remove(item);
                }
                Save();

                foreach (var item in roles)
                {
                    UserRoleJoin userRoleJoin = new UserRoleJoin();
                    userRoleJoin.RoleID = item.ToString();
                    userRoleJoin.UserID = u.UserID;
                    db.UserRoleJoins.Add(userRoleJoin);
                }
            }
        }
예제 #2
0
파일: UserLogic.cs 프로젝트: yuabd/Hope
        public void InsertUser(User user, string[] roles)
        {
            if (!string.IsNullOrEmpty(user.Password))
            {
                user.DateStart     = DateTime.Now;
                user.LastLoginDate = DateTime.Now;
                user.Password      = EncryptPassword(user.Password);
                user.Heart         = 0;

                db.Users.Add(user);

                db.SaveChanges();

                foreach (var item in roles)
                {
                    var roleID = Convert.ToInt32(item);

                    UserRoleJoin userRoleJoin = new UserRoleJoin();

                    userRoleJoin.UserRoleID = roleID;

                    userRoleJoin.UserID = user.ID;

                    db.UserRoleJoins.Add(userRoleJoin);
                }
            }
        }
예제 #3
0
        public BaseObject InsertUser(RegisterUser param)
        {
            var obj = new BaseObject();

            if (!string.IsNullOrEmpty(param.Password))
            {
                var user = new User();
                user.Answer        = param.Answer;
                user.Contact       = param.Contact;
                user.Email         = param.Email;
                user.IsActive      = PublicType.No;
                user.PhotoFile     = "";
                user.QQ            = param.QQ;
                user.Question      = param.Question;
                user.RealName      = param.RealName;
                user.UserName      = param.UserName;
                user.DateCreated   = DateTime.Now;
                user.DateLastLogin = DateTime.Now;
                user.Type          = param.Type;
                user.Password      = EncryptPassword(Config.Password + param.Password);
                //公司
                user.Address     = param.Address;
                user.CompanyName = param.CompanyName;
                user.Description = param.Description;
                user.Website     = param.Website;

                _db.Users.Add(user);

                _db.SaveChanges();


                UserRoleJoin userRoleJoin = new UserRoleJoin();

                if (user.Type == UserType.Company)
                {
                    userRoleJoin.RoleID = 3;
                    userRoleJoin.UserID = user.ID;
                    _db.UserRoleJoins.Add(userRoleJoin);
                }
                else
                {
                    userRoleJoin.RoleID = 2;
                    userRoleJoin.UserID = user.ID;
                    _db.UserRoleJoins.Add(userRoleJoin);
                }

                _db.SaveChanges();

                obj.Tag = 1;
            }
            else
            {
                obj.Tag     = -1;
                obj.Message = "系统错误";
            }

            return(obj);
        }
예제 #4
0
        public void InsertUser(User user, string[] roles)
        {
            if (!string.IsNullOrEmpty(user.Password))
            {
                user.DateCreated   = DateTime.Now;
                user.DateLastLogin = DateTime.Now;
                user.Password      = EncryptPassword(user.Password);
                db.Users.Add(user);

                Save();

                foreach (var item in roles)
                {
                    UserRoleJoin userRoleJoin = new UserRoleJoin();
                    userRoleJoin.RoleID = item.ToString();
                    userRoleJoin.UserID = user.UserID;
                    db.UserRoleJoins.Add(userRoleJoin);
                }
            }
        }