Beispiel #1
0
        public HttpResponseMessage queryDetail(string id)
        {
            DataTable dt = new BLL.handleUser().queryDetail(id);
            Object    data;

            if (dt.Rows.Count == 1)
            {
                data = new
                {
                    success  = true,
                    backData = generateUser(dt.Rows[0])
                };
            }
            else
            {
                data = new
                {
                    success = false,
                    backMsg = "数据异常"
                };
            }

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string json = serializer.Serialize(data);

            return(new HttpResponseMessage
            {
                Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json")
            });
        }
Beispiel #2
0
        public HttpResponseMessage delete(dynamic d)
        {
            string ids  = d.ids;
            object data = new object();

            try
            {
                BLL.handleUser user = new BLL.handleUser();
                bool           flag = false;

                flag = user.delete(ids);

                if (flag)
                {
                    data = new
                    {
                        success = true
                    };
                }
                else
                {
                    data = new
                    {
                        success = false,
                        backMsg = "删除用户失败"
                    };
                }
            }
            catch (Exception ex)
            {
                data = new
                {
                    success = false,
                    backMsg = "服务异常"
                };
            }

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string json = serializer.Serialize(data);

            return(new HttpResponseMessage
            {
                Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json")
            });
        }
Beispiel #3
0
        public HttpResponseMessage SendEmail()
        {
            object data = new object();

            try
            {
                BLL.handleUser user = new BLL.handleUser();
                bool           flag = false;

                flag = CommonTool.MailHelper.SendEmailDefault("*****@*****.**", "123", "456", "789");

                if (flag)
                {
                    data = new
                    {
                        success = true
                    };
                }
                else
                {
                    data = new
                    {
                        success = false,
                        backMsg = "邮件发送失败"
                    };
                }
            }
            catch (Exception ex)
            {
                data = new
                {
                    success = false,
                    backMsg = "服务异常"
                };
            }

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string json = serializer.Serialize(data);

            return(new HttpResponseMessage
            {
                Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json")
            });
        }
Beispiel #4
0
        public HttpResponseMessage getNewlyRegisterUserData(string type)
        {
            DataTable dt = new BLL.handleUser().getNewlyRegisterUserData(type);
            Object    data;

            if (dt.Rows.Count >= 0)
            {
                List <userCount> list = new List <userCount>();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    userCount count = new userCount();
                    count.id        = dt.Rows[i]["id"].ToString();
                    count.countDate = dt.Rows[i]["countDate"].ToString();
                    count.num       = Convert.ToInt32(dt.Rows[i]["num"].ToString());

                    list.Add(count);
                }

                data = new
                {
                    success  = true,
                    backData = list
                };
            }
            else
            {
                data = new
                {
                    success = false,
                    backMsg = "数据异常"
                };
            }

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string json = serializer.Serialize(data);

            return(new HttpResponseMessage
            {
                Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json")
            });
        }
Beispiel #5
0
        public HttpResponseMessage queryList(dynamic d)
        {
            DataTable dt = new BLL.handleUser().queryList();
            Object    data;

            if (dt.Rows.Count >= 0)
            {
                List <user> list = new List <user>();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    list.Add(generateUser(dt.Rows[i]));
                }

                data = new
                {
                    success  = true,
                    backData = list
                };
            }
            else
            {
                data = new
                {
                    success = false,
                    backMsg = "数据异常"
                };
            }

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string json = serializer.Serialize(data);

            return(new HttpResponseMessage
            {
                Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json")
            });
        }
Beispiel #6
0
        public HttpResponseMessage login(dynamic user)
        {
            if (user == null)
            {
                return(new HttpResponseMessage
                {
                    Content = new StringContent("", System.Text.Encoding.UTF8, "application/json")
                });
            }
            string code   = Convert.ToString(user.code);
            WxUser wxUser = CommonTool.WXOperate.GetWxUser(code);
            var    data   = new object { };

            if (string.IsNullOrEmpty(wxUser.openid))
            {
                data = new
                {
                    success = false,
                    backMsg = "登录失败,请重试!"
                };
            }
            else
            {
                DataTable dt_user = new BLL.handleUser().findUserByOpenId(wxUser.openid);
                user      _user   = new user();
                _user.openid     = wxUser.openid;
                _user.nickname   = wxUser.nickname;
                _user.sex        = wxUser.sex;
                _user.province   = wxUser.province;
                _user.city       = wxUser.city;
                _user.country    = wxUser.country;
                _user.headimgurl = wxUser.headimgurl;
                _user.unionid    = wxUser.unionid;

                if (dt_user.Rows.Count == 1)
                {
                    _user.id = dt_user.Rows[0]["id"].ToString();
                    new BLL.handleUser().update(_user);
                }
                else
                {
                    _user.id = System.Guid.NewGuid().ToString();
                    new BLL.handleUser().insert(_user);
                }

                FormsAuthenticationTicket token = new FormsAuthenticationTicket(0, wxUser.openid, DateTime.Now,
                                                                                DateTime.Now.AddHours(3), true, string.Format("{0}", wxUser.openid),
                                                                                FormsAuthentication.FormsCookiePath);
                //返回登录结果、用户信息、用户验证票据信息
                var Token = FormsAuthentication.Encrypt(token);
                //将身份信息保存在数据库中,验证当前请求是否是有效请求
                string str_token = @"insert into dbo.c_token (userId, token, expireDate) values ('{0}', '{1}', '{2}')";
                str_token = string.Format(str_token, _user.id, Token, DateTime.Now.AddHours(3));
                DBHelper.SqlHelper.ExecuteSql(str_token);

                data = new
                {
                    success  = true,
                    token    = Token,
                    backData = new
                    {
                        userInfo = _user
                    }
                };
            }

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string json = serializer.Serialize(data);

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