예제 #1
0
        public UserModel GetUserInfo(string userName)
        {
            ei_users user = db.ei_users.Single(u => u.card_number == userName);

            return(new UserModel()
            {
                userId = user.id,
                userName = user.name,
                cardNumber = user.card_number,
                email = user.email,
                idNumber = user.id_number,
                sex = user.sex,
                phoneNumber = user.phone,
                shortPhoneNumber = user.short_phone,
                salaryNumber = user.salary_no,
                md5Password = user.password
            });
        }
예제 #2
0
        public SimpleResultModel FinishRegister(string cardNumber)
        {
            if (db.ei_users.Where(u => u.card_number == cardNumber).Count() > 0)
            {
                return(new SimpleResultModel()
                {
                    suc = false, msg = "该用户已经注册,不能重复注册"
                });
            }

            try {
                var      empInfo = db.GetHREmpInfo(cardNumber).First();
                ei_users user    = new ei_users()
                {
                    card_number    = cardNumber,
                    name           = empInfo.emp_name,
                    email          = empInfo.email,
                    id_number      = empInfo.id_code,
                    sex            = empInfo.sex,
                    phone          = empInfo.tp,
                    short_portrait = empInfo.zp == null ? null : MyUtils.MakeThumbnail(MyUtils.BytesToImage(empInfo.zp.ToArray())),
                    salary_no      = empInfo.txm,
                    create_date    = DateTime.Now,
                    fail_times     = 0,
                    forbit_flag    = false,
                    password       = MyUtils.getMD5("000000")
                };
                db.ei_users.InsertOnSubmit(user);
                db.SubmitChanges();
            }
            catch (Exception ex) {
                return(new SimpleResultModel()
                {
                    suc = false, msg = "注册失败:" + ex.Message
                });
            }
            return(new SimpleResultModel()
            {
                suc = true
            });
        }
예제 #3
0
        public string UpdateUserInfo(int userId, string email, string phone, string shortPhone, string newPassword)
        {
            ei_users user = db.ei_users.Single(u => u.id == userId);

            if (!string.IsNullOrEmpty(email))
            {
                if (db.ei_users.Where(u => u.email == email && u.id != userId && u.name != user.name).Count() > 0)
                {
                    return("此邮箱地址已被其他人注册");
                }
                user.email = email;
            }
            if (!string.IsNullOrEmpty(phone))
            {
                if (db.ei_users.Where(u => u.phone == phone && u.id != userId && u.name != user.name).Count() > 0)
                {
                    return("此手机长号已被其他人注册");
                }
                user.phone = phone;
            }
            if (!string.IsNullOrEmpty(shortPhone))
            {
                user.short_phone = shortPhone;
            }
            if (!string.IsNullOrEmpty(newPassword))
            {
                string validateInfo = MyUtils.ValidatePassword(newPassword);
                if (!string.IsNullOrEmpty(validateInfo))
                {
                    return(validateInfo);
                }
                user.password = MyUtils.getMD5(newPassword);
            }
            db.SubmitChanges();
            return("");
        }
예제 #4
0
 private void ForbitUser(ei_users user)
 {
     user.forbit_flag = true;
     user.fail_times  = 0;
     db.SubmitChanges();
 }