Esempio n. 1
0
        public ActionResult OnGetUserInfo(string sessionId)
        {
            StatusReport sr = new StatusReport();

            if (string.IsNullOrEmpty(sessionId))//如果sessionId为空,则返回错误信息
            {
                sr.status     = "Fail";
                sr.result     = "sessionId不存在";
                sr.parameters = sessionId;
                return(Json(sr));
            }
            SessionBag sessionBag = null;

            sessionBag = SessionContainer.GetSession(sessionId);
            if (sessionBag == null)
            {
                sr.status = "Fail";
                sr.result = "session已失效";
                return(Json(sr));
            }
            string openId = sessionBag.OpenId;

            sr = ProprietorDal.CheckOpenIdExist(openId);
            //if (sr.data != null)
            //{
            //    var o = JsonConvert.DeserializeObject(sr.data);
            //    return Json(new { status = "Success", result = "成功", data = o });
            //}
            //else
            //{
            return(Json(sr));
            //}
        }
        /// <summary>
        /// 添加家庭成员
        /// </summary>
        /// <param name="id"></param>
        /// <param name="address"></param>
        /// <param name="birth"></param>
        /// <param name="company"></param>
        /// <param name="idNumber"></param>
        /// <param name="idType"></param>
        /// <param name="job"></param>
        /// <param name="nation"></param>
        /// <param name="nationality"></param>
        /// <param name="phoneNumber"></param>
        /// <param name="relation"></param>
        /// <param name="userName"></param>
        /// <returns></returns>
        public ActionResult OnAddFamily(int id, string gender, string address, string birth, string company, string idNumber, string idType, string job, string nation, string nationality, string phoneNumber, string relation, string userName, string[] roomId)
        {
            StatusReport sr = new StatusReport();

            sr = ProprietorDal.AddFamily(id, gender, address, birth, company, idNumber, idType, job, nation, nationality, phoneNumber, relation, userName, roomId);
            return(Json(sr));
        }
Esempio n. 3
0
        /// <summary>
        /// 添加家庭成员
        /// </summary>
        /// <param name="id"></param>
        /// <param name="address"></param>
        /// <param name="birth"></param>
        /// <param name="company"></param>
        /// <param name="idNumber"></param>
        /// <param name="idType"></param>
        /// <param name="job"></param>
        /// <param name="nation"></param>
        /// <param name="nationality"></param>
        /// <param name="phoneNumber"></param>
        /// <param name="relation"></param>
        /// <param name="userName"></param>
        /// <returns></returns>
        //public ActionResult OnAddFamily(int id, string gender, string address, string birth, string company, string idNumber, string idType, string job, string nation, string nationality, string phoneNumber, string relation, string userName, string[] roomId)
        //{
        //    StatusReport sr = new StatusReport();
        //    sr = ProprietorDal.AddFamily(id, gender, address, birth, company, idNumber, idType, job, nation, nationality, phoneNumber, relation, userName,roomId);
        //    return Json(sr);

        //}

        public ActionResult OnAddFamily(int id, string phoneNumber, string relation, string userName, string roomId)
        {
            StatusReport sr = new StatusReport();

            sr = ProprietorDal.AddFamily(id, phoneNumber, relation, userName, roomId);
            return(Json(sr));
        }
Esempio n. 4
0
        // GET: Proprietor
        public ActionResult OnGetProprietorList(string ztCode, string homeNumber, string name, string licensePlateNumber)
        {
            //if (string.IsNullOrEmpty(ztCode) || (string.IsNullOrEmpty(name) && string.IsNullOrEmpty(homeNumber)) || string.IsNullOrEmpty(licensePlateNumber))
            //{
            //    return Json(new { status = "Fail", result = "信息不完整" });
            //}
            return(Json(ProprietorDal.GetProprietorList(ztCode, homeNumber, name, licensePlateNumber)));

            //return Json(proprietorList);
        }
        public ActionResult OnBindUser(string userName, string phoneNumber, string sessionId)
        {
            StatusReport sr         = new StatusReport();
            SessionBag   sessionBag = null;

            sessionBag = SessionContainer.GetSession(sessionId);
            //string sessionCode = (string)sessionBag.Name;
            //string sessionCode =(string)HttpContext.Session[phoneNumber];

            if (sessionBag == null)//如果sessionId失效,返回失败信息
            {
                sr.status = "Fail";
                sr.result = "session已失效";
                return(Json(sr, JsonRequestBehavior.AllowGet));
            }

            //if (string.IsNullOrEmpty(sessionCode))//如果sessionCode失效,返回失败信息
            //{
            //    sr.status = "Fail";
            //    sr.result = "codeSession已失效";
            //    sr.parameters = phoneNumber;
            //    return Json(sr,JsonRequestBehavior.AllowGet);
            //}

            //if (code != sessionCode)//如果验证码与用户收到的验证码不一致,返回失败信息
            //{
            //    sr.status = "Fail";
            //    sr.result = "code错误";
            //    return Json(sr, JsonRequestBehavior.AllowGet);
            //}

            string openId = sessionBag.OpenId;
            int    id     = ProprietorDal.CheckProprietorExist(userName, phoneNumber);
            string temp   = id != 0 ? "存在" : "不存在";

            if (id != 0)
            {
                sr = ProprietorDal.BindProprietor(Math.Abs(id), userName, phoneNumber, openId, id > 0 ? true : false);
                return(Json(sr, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var data = new
                {
                    msg         = "hello world",
                    username    = userName,
                    phoneNumber = phoneNumber,
                    isExist     = temp
                };
                return(Json(data, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult OnGetCode(string userName, string phoneNumber)
        {
            //StatusReport sr = new StatusReport();
            //SessionBag sessionBag = null;
            //sessionBag = SessionContainer.GetSession(sessionId);
            //if (sessionBag == null)
            //{
            //    sr.status = "Fail";
            //    sr.result = "session已失效";
            //    return Json(sr);
            //}
            //string openId = sessionBag.OpenId;
            int    id   = ProprietorDal.CheckProprietorExist(userName, phoneNumber);
            string temp = id > 0 ? "存在" : "不存在";

            if (id != 0)
            {
                string code = getCode();
                //SessionBag sessionBag = null;
                //sessionBag = SessionContainer.GetSession(sessionId);
                //sessionBag.Name = code;
                //filterContext.HttpContext.Session.Add(phoneNumber, code);
                //Session[phoneNumber] = code;
                //Session.Timeout = 60;
                var data = new
                {
                    msg    = "success",
                    code   = code,
                    status = "exist"
                };
                return(Json(data));
                //sr = ProprietorDal.BindProprietor(id, openId);
                //return Json(sr);
            }
            else
            {
                var data = new
                {
                    msg    = "fail",
                    code   = "",
                    status = "notexist"
                };
                return(Json(data));
            }
        }
Esempio n. 7
0
        public ActionResult OnLogin(string code)
        {
            StatusReport sr         = new StatusReport();
            var          jsonResult = SnsApi.JsCode2Json(Common.Appid, Common.AppSecret, code);

            if (jsonResult.errcode == Senparc.Weixin.ReturnCode.请求成功)
            {
                var sessionBag = SessionContainer.UpdateSession(null, jsonResult.openid, jsonResult.session_key);
                Session[sessionBag.Key] = jsonResult;
                Session.Timeout         = 60;
                string openId = sessionBag.OpenId;
                sr            = ProprietorDal.CheckOpenIdExist(openId);
                sr.parameters = sessionBag.Key;
                return(Json(sr));
                //return Json(new { success = true, msg = "OK", sessionId = sessionBag.Key, result = Session[sessionBag.Key] });
            }
            else
            {
                return(Json(sr.SetFail("微信登录失败:" + jsonResult.errmsg)));
                //return Json(new { success = false, mag = jsonResult.errmsg, result = jsonResult });
            }
        }
Esempio n. 8
0
        public ActionResult OnBindUser(string userName, string phoneNumber, string sessionId)
        {
            StatusReport sr = new StatusReport();

            if (string.IsNullOrEmpty(sessionId))//如果sessionId为空,则返回错误信息
            {
                sr.status     = "Fail";
                sr.result     = "sessionId不存在";
                sr.parameters = sessionId;
                return(Json(sr));
            }
            SessionBag sessionBag = null;

            sessionBag = SessionContainer.GetSession(sessionId);
            if (sessionBag == null)
            {
                sr.status = "Fail";
                sr.result = "session已失效";
                return(Json(sr));
            }
            string openId = sessionBag.OpenId;

            return(Json(ProprietorDal.BindProprietor(userName, phoneNumber, openId)));
        }
Esempio n. 9
0
 public ActionResult OnGetFamilyMembers(string name, string phone)
 {
     return(Json(ProprietorDal.GetFamilyMembers(name, phone)));
 }
Esempio n. 10
0
 public ActionResult OnGetCode(string userName, string phoneNumber)
 {
     return(Json(ProprietorDal.getCode(userName, phoneNumber)));
 }
Esempio n. 11
0
 public ActionResult OnGetFamilyMembers(int id)
 {
     return(Json(ProprietorDal.GetFamilyMembers(id)));
 }