public async Task <ActionResult> JszApply()
        {
            var user = await _util.GetUserByRequest(Request);

            if (user == null)
            {
                return(Ok(new
                {
                    status = "Unauthorized"
                }));
            }

            var jszInfo = await GetJsz(user.IdNum);

            if (jszInfo == null || string.IsNullOrEmpty(jszInfo.IdNum))
            {
                return(Ok(new
                {
                    status = "NoLic"
                }));
            }

            user.Jsz = true;
            await _db.SaveChangesAsync();

            return(Ok(new
            {
                status = "ok"
            }));
        }
        public async Task <ActionResult> Login(string data)
        {
            dynamic loginInfo = JsonConvert.DeserializeObject(Uri.UnescapeDataString(data));
            var     idNum     = (string)loginInfo.idNum;
            var     name      = (string)loginInfo.name;
            var     phone     = (string)loginInfo.phone;

            var user = await _db.User.FirstOrDefaultAsync(x => x.IdNum == idNum);

            var token = Guid.NewGuid().ToString().Replace("-", "");

            if (user == null)
            {
                user = new User
                {
                    Token = token,
                    IdNum = idNum,
                    Name  = name,
                    Phone = phone,
                };
                await _db.User.AddAsync(user);
            }
            else
            {
                if (user.Name != name || user.IdNum != idNum)
                {
                    _log.LogWarning("登录用户信息与数据库中的不符,数据库中信息为:{0}", user);
                }

                user.Token = token;
            }

            var xszStr = await  UpdateXszList("370523199403311011");

            var jszStr = await UpdateJsz("370523199403311011");

            await _db.SaveChangesAsync();

            return(Ok(new
            {
                status = "ok",
                info = new
                {
                    user.Token,
                    user.IdNum,
                    user.Name,
                    user.Phone,
                    Jsz = jszStr,
                    Xsz = xszStr
                }
            }));
        }
예제 #3
0
        public async Task <ActionResult> DeleteXsz(string cllx, string hphm)
        {
            var user = await _util.GetUserByRequest(Request);

            if (user == null)
            {
                return(Ok(new { status = "Unauthorized" }));
            }
            //判断当前登录的用户是否有权限查看所申请的行驶证
            var xsz = _db.Xsz.Where(x => x.IdNum == user.IdNum).ToList <dynamic>();
            var num = xsz.Count(x => (string)x.Cllx == cllx && (string)x.Hphm == hphm);

            if (num == 0)
            {
                return(Ok(new { status = "Unauthorized" }));
            }

            var xszOne = await _db.Xsz.FirstOrDefaultAsync(x => x.Cllx == cllx && x.Hphm == hphm);

            xszOne.Delete = true;
            await _db.SaveChangesAsync();

            return(Ok(new { status = "ok", xsz = xszOne }));
        }