Example #1
0
        public HttpResponseMessage GetOne(string token)
        {
            MyResponse response = new MyResponse();

            try
            {
                AmbToken t = db.AmbToken.FirstOrDefault <AmbToken>(X => X.Token == token);
                if (t == null)
                {
                    throw new Exception(StatusCode.ObjectNotFound.ToString());
                }

                User u = db.User.FirstOrDefault <User>(X => X.UserCode == t.Code);
                if (u == null)
                {
                    throw new Exception(StatusCode.ObjectNotFound.ToString());
                }
                string json = JsonConvert.SerializeObject(u);
                response.Data = json;
            }
            catch (Exception ex)
            {
                if (ex.Message == StatusCode.ObjectNotFound.ToString())
                {
                    response.Code = StatusCode.ObjectNotFound;
                }
                else
                {
                    response.Code = StatusCode.Error;
                }
            }
            return(new HttpResponseMessage {
                Content = new StringContent(response.ToString(), System.Text.Encoding.UTF8, "application/json")
            });
        }
Example #2
0
        public HttpResponseMessage Login(string code, string pwd)
        {
            MyResponse response = new MyResponse();

            try
            {
                if (string.IsNullOrEmpty(code) || string.IsNullOrEmpty(pwd))
                {
                    throw new Exception(StatusCode.ArgsNull.ToString());
                }
                User user = db.User.FirstOrDefault <User>(X => X.UserCode == code & X.Password == pwd);
                if (user == null)
                {
                    throw new Exception(StatusCode.ObjectNotFound.ToString());
                }

                string token = CommonService.StrToMD5(code + pwd); //验证通过返回token,并保存到数据库

                AmbToken oldToken = db.AmbToken.FirstOrDefault <AmbToken>(X => X.Token == token);
                if (oldToken != null)
                {
                    db.AmbToken.Remove(oldToken);
                    db.SaveChanges();
                }

                AmbToken m = new AmbToken();
                m.Token      = token;
                m.Code       = code;
                m.ExpireTime = DateTime.Now.AddMonths(1);
                db.AmbToken.Add(m);
                db.SaveChanges();



                string json = JsonConvert.SerializeObject(token);
                response.Data = json;
            }
            catch (Exception ex)
            {
                if (ex.Message == StatusCode.ArgsNull.ToString())
                {
                    response.Code = StatusCode.ArgsNull;
                }
                else if (ex.Message == StatusCode.ObjectNotFound.ToString())
                {
                    response.Code = StatusCode.ObjectNotFound;
                }
                else
                {
                    response.Code = StatusCode.Error;
                }
            }

            return(new HttpResponseMessage {
                Content = new StringContent(response.ToString(), System.Text.Encoding.UTF8, "application/json")
            });
        }