Example #1
0
        public object GetMemberDic(Dictionary <string, object> dicParas)
        {
            try
            {
                XCCloudUserTokenModel userTokenKeyModel = (XCCloudUserTokenModel)dicParas[Constant.XCCloudUserTokenModel];
                string merchId = userTokenKeyModel.DataModel.MerchID;

                IBase_StoreInfoService         base_StoreInfoService         = BLLContainer.Resolve <IBase_StoreInfoService>(resolveNew: true);
                IBase_MemberInfoService        base_MemberInfoService        = BLLContainer.Resolve <IBase_MemberInfoService>(resolveNew: true);
                IData_Member_CardService       data_Member_CardService       = BLLContainer.Resolve <IData_Member_CardService>(resolveNew: true);
                IData_Member_Card_StoreService data_Member_Card_StoreService = BLLContainer.Resolve <IData_Member_Card_StoreService>(resolveNew: true);
                var linq = from a in base_StoreInfoService.GetModels(p => p.MerchID.Equals(merchId, StringComparison.OrdinalIgnoreCase))
                           join b in data_Member_Card_StoreService.GetModels() on a.StoreID equals b.StoreID
                           join c in data_Member_CardService.GetModels() on b.CardID equals c.ID
                           join d in base_MemberInfoService.GetModels() on c.MemberID equals d.ID
                           select new
                {
                    MemberID   = d.ID,
                    MemberName = d.UserName
                };

                return(ResponseModelFactory.CreateAnonymousSuccessModel(isSignKeyReturn, linq));
            }
            catch (Exception e)
            {
                return(ResponseModelFactory.CreateReturnModel(isSignKeyReturn, Return_Code.F, e.Message));
            }
        }
Example #2
0
        public object login(Dictionary <string, object> dicParas)
        {
            string errMsg   = string.Empty;
            string mobile   = dicParas.ContainsKey("mobile") ? dicParas["mobile"].ToString() : string.Empty;
            string password = dicParas.ContainsKey("password") ? dicParas["password"].ToString() : string.Empty;

            if (!checkLoginParas(dicParas, out errMsg))
            {
                ResponseModel responseModel = new ResponseModel(Return_Code.T, "", Result_Code.F, errMsg);
                return(responseModel);
            }

            //获取会员信息
            IBase_MemberInfoService memberService = BLLContainer.Resolve <IBase_MemberInfoService>();
            var member = memberService.GetModels(p => p.Mobile.Equals(mobile, StringComparison.OrdinalIgnoreCase)).LastOrDefault <Base_MemberInfo>();

            if (member == null)
            {
                ResponseModel responseModel = new ResponseModel(Return_Code.T, "", Result_Code.F, "会员信息不存在");
                return(responseModel);
            }
            else
            {
                if (member.UserPassword.Equals(password))
                {
                    ResponseModel responseModel = new ResponseModel(Return_Code.T, "", Result_Code.T, "");
                    return(responseModel);
                }
                else
                {
                    ResponseModel responseModel = new ResponseModel(Return_Code.T, "", Result_Code.F, "用户名或密码错");
                    return(responseModel);
                }
            }
        }