Ejemplo n.º 1
0
        public static UserModel UpdateUser(Realm realm, CheckUserModel userCheck)
        {
            var user = new UserModel
            {
                UserID            = userCheck.UserID,
                Email             = userCheck.Email,
                FirstName         = userCheck.FirstName,
                LastName          = userCheck.LastName,
                Position          = userCheck.Position,
                Picture           = userCheck.Picture,
                Description       = userCheck.Description,
                ContactNumber     = userCheck.ContactNumber,
                ShowContactNumber = userCheck.ShowContactNumber,
                OrganizationID    = userCheck.OrganizationID,
                LastUpdateTime    = userCheck.LastUpdateTime.Ticks
            };

            foreach (var divion in userCheck?.Divisions)
            {
                user.Divisions.Add(divion);
            }

            realm.Write(() =>
            {
                realm.Add(user, true);
            });

            return(user);
        }
Ejemplo n.º 2
0
        public IActionResult RelieveUser(CheckUserModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            using (_dbContext)
            {
                var user = _dbContext.SystemUser.FirstOrDefault(x => x.Phone == model.Username.Trim() && x.Wechat == model.Wechat.Trim());
                if (user == null || user.IsDeleted == 1)
                {
                    response.SetFailed("用户不存在");
                    return(Ok(response));
                }

                user.Wechat = null;
                _dbContext.SaveChanges();
                response.SetSuccess("解绑成功");
                return(Ok(response));
            }
        }
Ejemplo n.º 3
0
        public IActionResult BindUser(CheckUserModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            using (_dbContext)
            {
                var user = _dbContext.SystemUser.FirstOrDefault(x => x.Phone == model.Username.Trim());
                if (user == null || user.IsDeleted == 1)
                {
                    response.SetFailed("用户不存在");
                    return(Ok(response));
                }
                string s = Haikan3.Utils.DesEncrypt.Encrypt(model.Password.Trim(), MdDesEncrypt.SecretKey);
                if (user.PassWord != Haikan3.Utils.DesEncrypt.Encrypt(model.Password.Trim(), MdDesEncrypt.SecretKey))
                {
                    response.SetFailed("密码不正确");
                    return(Ok(response));
                }
                user.Wechat = model.Wechat;
                _dbContext.SaveChanges();
                response.SetSuccess("绑定成功");
                return(Ok(response));
            }
        }
Ejemplo n.º 4
0
 public bool Check(CheckUserModel model)
 {
     return(model.Id == User.Identity.GetUserId());
 }