Exemple #1
0
        public ResultDataWrapper <List <InspectConfigResultStatus> > GetEntities([FromUri] InspectConfigResultStatus parameter)
        {
            var lst = this.DbContext.InspectConfigResultStatuses.Take(1).ToList();

            if (DateTime.Now.Second % 2 == 0)
            {
                throw new HaishanException("测试异常");
            }
            lst.ForEach(x => x.ResultName = this.CurrentUser.UserInfo.Name);
            return(ResultDataWrapper.Ok(lst));
        }
        public ResultDataWrapper <UserInfo> Login(DTO.LoginInput parameter)
        {
            this.CurrentUser.UserInfo = UserInfo.lstUserInfo.Where(x => x.LoginName == parameter.LoginName)
                                        .Where(x => x.Pwd == parameter.Pwd)
                                        .FirstOrDefault();
            if (this.CurrentUser.UserInfo == null)
            {
                throw new HaishanException("用户名或密码错误");
            }
            this.CurrentUser.JwtData = new JwtData()
            {
                Id = this.CurrentUser.UserInfo.Id, CreateDateTime = DateTime.Now
            };
            var token = JwtHelper.Encode(this.CurrentUser.JwtData);
            var rt    = ResultDataWrapper.Ok(this.CurrentUser.UserInfo);

            rt.SetToken(token);
            return(rt);
        }