Пример #1
0
        public async Task <InfoModel <LoginModel> > Login([FromBody] ParamForLogin model)
        {
            if (!await CodeImage.Ver(model.VerCode, HttpContext))
            {
                throw new Exception("验证码输入错误!");
            }
            var userInfo = await View_UsersContext.GetViewInfoWithPassID_PassWord(
                HttpContext.RequestServices,
                model.PassId,
                model.PassWord);

            if (userInfo.IsEmpty())
            {
                throw new Exception("找不到登录用户信息,请确认账号密码是否对应!");
            }
            await userInfo.Login(HttpContext);

            return(new InfoModel <LoginModel>
            {
                Data = new LoginModel
                {
                    IsLogin = 1,
                    Name = userInfo.GetEntity().RealName.HtmlDecode(),
                    Remark = "",
                    UId = userInfo.GetKey()
                }
            });
        }
Пример #2
0
        public async Task <InfoModel <LoginModel> > Register([FromBody] ParamForLogin model)
        {
            var info = await UserAuthsContext.GetInfo(HttpContext.RequestServices, model.PassId);

            if (!info.IsEmpty())
            {
                throw new Exception("账号已经存在,请换一个试试");
            }

            info = await UserAuthsContext.Sub(HttpContext.RequestServices,
                                              model.PassId,
                                              "",
                                              0,
                                              model.PassWord.Md5(),
                                              DateTime.Now,
                                              "",
                                              DateTime.Now,
                                              "");

            var userinfo = await UsersContext.SubWithBase(
                HttpContext.RequestServices,
                "",
                model.Name,
                1,
                "",
                DateTime.Now,
                0,
                0,
                0,
                "",
                "",
                "",
                1,
                DateTime.Now,
                DateTime.Now,
                "",
                "");

            await info.UpdateWithUid(userinfo.GetKey());

            return(new InfoModel <LoginModel>()
            {
                Data = new LoginModel
                {
                    IsLogin = 1,
                    Name = userinfo.GetEntity().RealName.HtmlDecode(),
                    Remark = "",
                    UId = userinfo.GetKey()
                }
            });
        }