Beispiel #1
0
        /// <summary>
        /// 根据电话号码/邮箱/中文名/英文名/QQ号获取员工的基本信息
        /// </summary>
        /// <param name="model">用户信息</param>
        /// <returns>用户信息</returns>
        public UserModel GetUserDetail(SingleUserModel model)
        {
            using (var dbContext = new MissionskyOAEntities())
            {
                var entity =
                    dbContext.Users.FirstOrDefault(
                        it =>
                        (!string.IsNullOrEmpty(model.Phone) && model.Phone == it.Phone) ||
                        (!string.IsNullOrEmpty(model.Email) && model.Email == it.Email) ||
                        (!string.IsNullOrEmpty(model.ChineseName) && model.ChineseName == it.ChineseName) ||
                        (!string.IsNullOrEmpty(model.EnglishName) && model.EnglishName == it.EnglishName) ||
                        (!string.IsNullOrEmpty(model.QQID) && model.QQID == it.QQID));

                if (entity != null)
                {
                    var user = entity.ToModel();
                    user.AuthNotify = ConvertNotifyAuth(entity.AuthNotify);
                    UserExtentions.FillRelatedDetail(dbContext, user); //填相关详细信息

                    return(user);
                }

                return(null);
            }
        }
Beispiel #2
0
        public ApiResponse <UserModel> GetUserDetail(SingleUserModel model)
        {
            if (model == null || (string.IsNullOrEmpty(model.Phone) && string.IsNullOrEmpty(model.Email) && string.IsNullOrEmpty(model.ChineseName) &&
                                  string.IsNullOrEmpty(model.EnglishName) && string.IsNullOrEmpty(model.QQID)))
            {
                throw new Exception("The request body cant't be null.");
            }

            var user    = this.UserService.GetUserDetail(model);
            var current = UserTokenService.GetMemberByToken(this.Token);

            UserExtentions.HidePhone(current, user); //隐藏电话号码

            ApiResponse <UserModel> response = new ApiResponse <UserModel>()
            {
                Result = user
            };

            return(response);
        }