Exemplo n.º 1
0
        /// <summary>
        /// 添加收货地址
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public ActionResult AddAddress(string jsonstr)
        {
            //将传过来的字符串转换为数组
            string[] msg = jsonstr.Split(',');

            //实例化一个新的购物车类
            tbl_AddressInfo tbadd = new tbl_AddressInfo();

            tbadd.address_name      = msg[0];
            tbadd.address_telephone = msg[1];
            tbadd.address_detail    = "重庆市重庆市沙坪坝区" + msg[2];
            tbadd.userid            = Convert.ToInt32(Session["userid"]);
            tbadd.address_isDel     = 0;
            tbadd.address_isDefault = 0;

            //使用EF
            SportsDBEntities sde = new SportsDBEntities();

            //添加
            sde.Entry(tbadd).State = System.Data.EntityState.Added;

            int count = sde.SaveChanges();

            Response.Write(count);
            Response.End();
            return(View());
        }
Exemplo n.º 2
0
        /// <summary>
        /// 修改个人信息
        /// </summary>
        /// <param name="userdt"></param>
        /// <returns></returns>
        public ActionResult UpdataPersonal(string jsonstrt)
        {
            //获取登陆用户的id
            int id = Convert.ToInt32(Session["userid"]);

            //分割字符串
            string[] strarr = jsonstrt.Split(',');

            //创建数据库对象
            SportsDBEntities sde = new SportsDBEntities();

            //进行修改
            UserInfo_detail tblist = sde.UserInfo_detail.Where(a => a.userid == id).FirstOrDefault();

            tblist.username      = strarr[0];
            tblist.user_nickname = strarr[1];
            tblist.user_sex      = strarr[2];
            tblist.user_idcard   = strarr[3];
            tblist.user_email    = strarr[4];
            tblist.user_telphone = strarr[5];

            //保存修改数据
            //UserInfo_detail ud = sde.UserInfo_detail.Add(tblist);
            int count = sde.SaveChanges();

            Response.Write(count);
            Response.End();

            return(RedirectToAction("Information"));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 我的收货地址
        /// </summary>
        /// <returns></returns>
        public ActionResult Address()
        {
            //使用EF
            SportsDBEntities sde = new SportsDBEntities();

            //通过session取出用户id
            int userId = Convert.ToInt32(Session["userid"]);

            //通过id查询用户地址
            List <tbl_AddressInfo> talist = sde.tbl_AddressInfo.Where(a => a.userid == userId).ToList();

            //查询所有省份
            List <tbl_province> tplist = sde.tbl_province.ToList();

            ViewData["tplist"] = tplist;

            //根据省市的id查询所有城市
            List <tbl_city> cplist = sde.tbl_city.Where(a => a.pro_id == 4).ToList();

            ViewData["cplist"] = cplist;

            //根据城市的id查询所有城镇
            List <tbl_county> coplist = sde.tbl_county.Where(a => a.city_id == 2).ToList();

            ViewData["coplist"] = coplist;

            return(View(talist));
        }
Exemplo n.º 4
0
        /// <summary>
        /// 购物车结算跳转到确认订单页面
        /// </summary>
        /// <param name="id"></param>
        /// <param name="num"></param>
        /// <returns></returns>
        public JsonResult ShoPay(string id, string num)
        {
            //将传送过来的只转换为数组
            string[] shopid  = id.Split(',');
            string[] shopnum = num.Split(',');

            SportsDBEntities sde = new SportsDBEntities();

            //保存对象的内容
            List <ShopManagement> slist = new List <ShopManagement>();

            //进行每一个的修改
            for (int i = 0; i < shopid.Length - 1; i++)
            {
                int            cartId = Convert.ToInt32(shopid[i]);
                ShopManagement s      = sde.ShopManagement.Where(a => a.cart_id == cartId).FirstOrDefault();

                //添加数据到订单
                add_deil(s, cartId);

                s.cart_quantity = Convert.ToInt32(shopnum[i]); //修改

                sde.SaveChanges();                             //执行数据库修改
                slist.Add(s);
            }
            //用户编号
            int uid = Convert.ToInt32(Session["uid"]);
            //查询用户的默认地址
            List <tbl_AddressInfo> tbladdrss = sde.tbl_AddressInfo.Where(a => a.userid == uid).ToList();

            Session["Address"] = tbladdrss; //收货地址
            Session["slist"]   = slist;     //物品信息

            return(Json(1));
        }
Exemplo n.º 5
0
        /// <summary>
        /// 查询用户详情
        /// </summary>
        /// <returns></returns>
        public JsonResult Log()
        {
            if (Session["name"] == null)
            {
                return(Json(0));
            }
            else
            {
                //获取用户id
                int uid = Convert.ToInt32(Session["uid"]);

                SportsDBEntities sde = new SportsDBEntities();

                //查询详细
                UserInfo_detail ud = sde.UserInfo_detail.Where(a => a.detailId == uid).FirstOrDefault();

                //存储详细信息
                Session["detail"] = ud;

                if (ud != null)
                {
                    return(Json(1));
                }
                else
                {
                    return(Json(123456789));
                }
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// 忘记密码
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public JsonResult update_Login(string user)
        {
            string[] u = user.Split(',');

            //获取用户帐号
            string username = u[0];
            //电话号码
            string phone = u[1];
            //验证码
            string yzm = u[2];
            //新密码
            string password = u[3];

            //判断输入的是否为空字符串
            if (string.IsNullOrEmpty(username) && string.IsNullOrEmpty(password))
            {
                Response.Write("用户名或密码不能为空或空的字符串");
                Response.End();
            }
            //验证码
            else if (yzm != Session["yzm"].ToString())
            {
                Response.Write("验证码错误!");
                Response.End();
            }
            else
            {
                SportsDBEntities sde = new SportsDBEntities();

                //查询该帐号是否存在
                UserInfo count = sde.UserInfo.Where(a => a.name == username).FirstOrDefault();

                //用户id
                int id = count.userid;

                //查询该帐号id的详细信息
                var udcount = sde.UserInfo_detail.Where(a => a.userid == id).ToList();

                if (string.IsNullOrEmpty(udcount[0].user_telphone))
                {
                    Response.Write("手机号与帐号个人信息不符,修改失败!");
                    Response.End();
                }
                else
                {
                    count.user_password = password;



                    if (sde.SaveChanges() > 0)
                    {
                        return(Json(1));
                    }
                }
            }
            return(Json(-1));
        }
Exemplo n.º 7
0
        /// <summary>
        /// 删除收货地址
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public JsonResult DeleteAddress(int Id)
        {
            //使用EF
            SportsDBEntities sde = new SportsDBEntities();

            //删除收货地址
            int i = sde.Database.ExecuteSqlCommand("delete from tbl_AddressInfo where address_Id={0}", Id);

            return(Json(i));
        }
Exemplo n.º 8
0
        /// <summary>
        /// 移除购物车单个商品
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult DeleteCart(int id)
        {
            //使用EF
            SportsDBEntities sde = new SportsDBEntities();

            //删除购物车
            int i = sde.Database.ExecuteSqlCommand("delete from ShopManagement where cart_id={0}", id);

            return(Json(i));
        }
Exemplo n.º 9
0
        /// <summary>
        /// 将物品添加到购物车中
        /// </summary>
        /// <param name="GoodsMsg"></param>
        /// <returns></returns>
        public ActionResult GoodsShop(string GoodsMsg)
        {
            //将传过来的字符串转换为数组
            string[] msg = GoodsMsg.Split(',');
            if (Session["name"] == null)
            {
                Response.Write(99);
                Response.End();
                return(View());
            }

            SportsDBEntities sde = new SportsDBEntities();          //使用EF
            int    uid           = Convert.ToInt32(Session["uid"]); //用户编号
            int    gid           = Convert.ToInt32(msg[0]);         //商品编号
            string CodeNumber    = msg[4];                          //尺寸
            string color         = msg[3];                          //颜色
            int    sid           = Convert.ToInt32(msg[7]);         //商店id

            ShopManagement smm = sde.ShopManagement.Where(a => a.userid == uid && a.GoodsInfo_ID == gid && a.StoreInfo_ID == sid && a.cart_color == color && a.cart_CodeNumber == CodeNumber).FirstOrDefault();

            if (smm != null)
            {
                int num = Convert.ToInt32(msg[6]);           //数量
                smm.cart_quantity = num + smm.cart_quantity; //修改数量

                int count = sde.SaveChanges();               //执行数据库的修改
                Response.Write(count);
                Response.End();
                return(View());
            }
            else
            {
                //实例化一个新的购物车类
                ShopManagement sm = new ShopManagement();
                sm.cart_addtime    = DateTime.Now;
                sm.GoodsInfo_ID    = Convert.ToInt32(msg[0]);
                sm.cart_remark     = msg[1];
                sm.cart_photo      = msg[2];
                sm.cart_color      = msg[3];
                sm.cart_CodeNumber = msg[4];
                sm.userid          = Convert.ToInt32(Session["uid"]);
                sm.StoreInfo_ID    = Convert.ToInt32(msg[7]);
                sm.cart_price      = Convert.ToDecimal(msg[5]);
                sm.cart_quantity   = Convert.ToInt32(msg[6]);

                //添加
                sde.Entry(sm).State = System.Data.EntityState.Added;

                int count = sde.SaveChanges();
                Response.Write(count);
                Response.End();
                return(View());
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// 购物车结算加入待付款
        /// </summary>
        /// <param name="s"></param>
        /// <param name="num"></param>
        public void add_deil(ShopManagement s, int num)
        {
            SportsDBEntities sde = new SportsDBEntities();
            //生成不重复的订单编号
            string str = Guid.NewGuid().ToString().Replace("-", "");
            //总价
            decimal?money = num * s.cart_price;
            //用户编号
            int uid = Convert.ToInt32(Session["uid"]);

            //添加订单表
            OrderBySeller obs = new OrderBySeller();

            obs.order_createTime    = DateTime.Now;
            obs.order_status        = 1;
            obs.orderdetails_status = -1;
            obs.order_cost          = money;
            obs.userid        = uid;
            obs.GoodsInfo_ID  = s.GoodsInfo_ID;
            obs.order_no      = str;
            obs.order_paytime = DateTime.Now;

            sde.Entry(obs).State = System.Data.EntityState.Added;//执行添加操作
            sde.SaveChanges();

            //查询当前的订单编号
            OrderBySeller os = sde.OrderBySeller.Where(a => a.order_no == str).FirstOrDefault();

            //当前订单编号
            int orderId = Convert.ToInt32(os.order_id);

            //添加订单详情表
            tbl_orderdetailsInfo tod = new tbl_orderdetailsInfo();

            tod.orderdetails_totalprice = money;
            tod.orderdetails_quantity   = num;
            tod.cart_color             = s.cart_color;
            tod.cart_CodeNumber        = s.cart_CodeNumber;
            tod.cart_photo             = s.cart_photo;
            tod.cart_remark            = s.cart_remark;
            tod.orderdetails_unitprice = s.cart_price;
            tod.GoodsInfo_id           = s.GoodsInfo_ID;
            tod.order_id           = orderId;
            tod.orderdetails_price = money;
            tod.StoreInfo_ID       = s.StoreInfo_ID;
            tod.UserInfo_id        = uid;

            //添加操作
            sde.Entry(tod).State = System.Data.EntityState.Added;

            //数据库执行操作返回状态
            sde.SaveChanges();
        }
Exemplo n.º 11
0
        /// <summary>
        /// 邮箱注册
        /// </summary>
        /// <returns></returns>
        public JsonResult CostomersUserEmail_Register(string user)
        {
            string[] us       = user.Split(','); //将获取到的string 转换为数组
            string   Email    = us[0];           //帐号
            string   password = us[1];           //密码

            if (!string.IsNullOrEmpty(user))
            {
                SportsDBEntities sde = new SportsDBEntities();

                if (!Email.Contains("@") && Email.LastIndexOf('@') < 3)
                {
                    Response.Write("格式不正确!必须存在@");
                    Response.End();
                }
                else if (Email.Length < 7 && Email.Length > 17)
                {
                    Response.Write("格式不正确!帐号位数7-17位之间");
                    Response.End();
                }
                else
                {
                    //查询是否已经存在当前帐号
                    var count = sde.UserInfo.Where(a => a.name == Email).ToList();

                    if (count.Count > 0)
                    {
                        Response.Write("用户名已注册!");
                        Response.End();
                    }
                    else
                    {
                        UserInfo u = new UserInfo();
                        u.name            = Email;
                        u.user_password   = password;
                        u.user_createTime = DateTime.Now;
                        u.user_status     = 0;
                        u.store_id        = 0;

                        //执行添加操作
                        sde.Entry(u).State = System.Data.EntityState.Added;

                        //确认添加操作
                        if (sde.SaveChanges() > 0)
                        {
                            return(Json(1));
                        }
                    }
                }
            }
            return(Json(-1));
        }
Exemplo n.º 12
0
        /// <summary>
        /// 手机登录注册
        /// </summary>
        /// <param name="phone"></param>
        /// <param name="password"></param>
        /// <param name="code"></param>
        /// <returns></returns>
        public JsonResult CostomersUserPhone_Register(string user)
        {
            string[] us       = user.Split(',');
            string   phone    = us[0]; //帐号
            string   password = us[1]; //密码
            string   code     = us[2]; //用户输入的验证码

            if (!string.IsNullOrEmpty(user))
            {
                SportsDBEntities sde = new SportsDBEntities();

                //获取发送的验证码
                string s = Session["yzm"].ToString();

                //查询是否已经存在当前帐号
                var count = sde.UserInfo.Where(a => a.name == phone).ToList();

                if (count.Count > 0)
                {
                    Response.Write("用户名已注册!");
                    Response.End();
                }
                else if (s != code)
                {
                    Response.Write("验证码错误!");
                    Response.End();
                }
                else
                {
                    UserInfo u = new UserInfo();
                    u.name            = phone;
                    u.user_password   = password;
                    u.user_createTime = DateTime.Now;
                    u.user_status     = 0;
                    u.store_id        = 0;

                    //执行添加操作
                    sde.Entry(u).State = System.Data.EntityState.Added;

                    if (sde.SaveChanges() > 0)
                    {
                        //return RedirectToAction("Index", "Login");
                        return(Json(1));
                    }
                }
            }
            return(Json(-1));
        }
Exemplo n.º 13
0
        /// <summary>
        /// 添加订单与订单详情(立即付款)
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="uid"></param>
        /// <param name="money"></param>
        /// <param name="num"></param>
        public void Add_dd(string[] msg, int uid, Decimal?money, int num)
        {
            SportsDBEntities sde = new SportsDBEntities();

            string str = Guid.NewGuid().ToString().Replace("-", "");
            //添加订单表
            OrderBySeller obs = new OrderBySeller();

            obs.order_createTime    = DateTime.Now;
            obs.order_status        = 1;
            obs.orderdetails_status = 0;
            obs.order_cost          = money;
            obs.userid        = uid;
            obs.GoodsInfo_ID  = Convert.ToInt32(msg[0]);
            obs.order_no      = str;
            obs.order_paytime = DateTime.Now;

            sde.Entry(obs).State = System.Data.EntityState.Added;//执行添加操作
            sde.SaveChanges();

            //查询当前的订单编号
            OrderBySeller os = sde.OrderBySeller.Where(a => a.order_no == str).FirstOrDefault();

            //当前订单编号
            int orderId = Convert.ToInt32(os.order_id);

            //添加订单详情表
            tbl_orderdetailsInfo tod = new tbl_orderdetailsInfo();

            tod.orderdetails_totalprice = money;
            tod.orderdetails_quantity   = num;
            tod.cart_color             = msg[3];
            tod.cart_CodeNumber        = msg[4];
            tod.cart_photo             = msg[2];
            tod.cart_remark            = msg[1];
            tod.orderdetails_unitprice = Convert.ToDecimal(msg[5]);
            tod.GoodsInfo_id           = Convert.ToInt32(msg[0]);
            tod.order_id           = orderId;
            tod.orderdetails_price = money;
            tod.StoreInfo_ID       = Convert.ToInt32(msg[7]);
            tod.UserInfo_id        = Convert.ToInt32(Session["uid"]);

            //添加操作
            sde.Entry(tod).State = System.Data.EntityState.Added;

            //数据库执行操作返回状态
            sde.SaveChanges();
        }
Exemplo n.º 14
0
        /// <summary>
        /// 个人信息
        /// </summary>
        /// <returns></returns>
        public ActionResult Information()
        {
            //实例化一个数据库对象
            SportsDBEntities se = new SportsDBEntities();

            //获取登陆账号的信息
            UserInfo user = Session["UserInfo"] as UserInfo;

            //存储登陆用户的id
            Session["userid"] = user.userid;

            //创建一个集合存放数据
            List <UserInfo_detail> udlist = se.UserInfo_detail.Where(a => a.userid == user.userid).ToList();

            return(View(udlist));
        }
Exemplo n.º 15
0
        /// <summary>
        /// 删除多个商品
        /// </summary>
        /// <returns></returns>
        public JsonResult DeleteCartAll(string id)
        {
            string[]         aid = id.Split(',');
            SportsDBEntities sde = new SportsDBEntities();

            for (int i = 0; i < aid.Length - 1; i++)
            {
                int            cartid = Convert.ToInt32(aid[i]);
                ShopManagement sm     = new ShopManagement();
                sm.cart_id = cartid;

                sde.Entry(sm).State = System.Data.EntityState.Deleted;
            }
            int count = sde.SaveChanges();

            return(Json(count));
        }
Exemplo n.º 16
0
        //
        // GET: /Home/
        /// <summary>
        /// 首页
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            SportsDBEntities sport = new SportsDBEntities();
            //List<GoodsInfo> Glist = sport.GoodsInfo.ToList();


            List <GoodsInfo> Glist = sport.GoodsInfo.Where(a => a.GoodsType_ID == 1).Take(8).ToList();

            List <GoodsInfo> Klist = sport.GoodsInfo.Where(a => a.GoodsType_ID == 2).OrderBy(a => a.Id).Take(16).ToList();

            ViewData["Klist"] = Klist;

            List <GoodsInfo> Tlist = sport.GoodsInfo.Where(a => a.GoodsType_ID == 3).OrderBy(a => a.Id).Take(23).ToList();

            ViewData["Tlist"] = Tlist;

            List <GoodsInfo> Xlist = sport.GoodsInfo.Where(a => a.GoodsType_ID == 4).OrderBy(a => a.Id).Take(32).ToList();

            ViewData["Xlist"] = Xlist;

            List <GoodsInfo> QClist = sport.GoodsInfo.Where(a => a.GoodsType_ID == 5).OrderBy(a => a.Id).Take(40).ToList();

            ViewData["QClist"] = QClist;

            List <GoodsInfo> Qlist = sport.GoodsInfo.Where(a => a.GoodsType_ID == 6).OrderBy(a => a.Id).Take(48).ToList();

            ViewData["Qlist"] = Qlist;

            if (Session["UserInfo"] != null)
            {
                SportsDBEntities sde = new SportsDBEntities();

                //获得登陆的账号信息
                UserInfo ulist = Session["UserInfo"] as UserInfo;

                int uid = Convert.ToInt32(Session["uid"]);//用户id
            }


            return(View(Glist));
        }
Exemplo n.º 17
0
        /// <summary>
        /// 初始化获取购物车的物品
        /// </summary>
        /// <returns></returns>
        public ActionResult ShopCart()
        {
            if (Session["name"] == null)
            {
                Response.Redirect("../Login/Index?Cart=shopcart");
            }
            //使用ef
            SportsDBEntities sde = new SportsDBEntities();

            //获取用户信息
            UserInfo user = Session["UserInfo"] as UserInfo;

            //查询当前登录用户的购物车
            List <ShopManagement> shopcart = sde.ShopManagement.Where(a => a.userid == user.userid).ToList();

            //存储购物车
            Session["shopcart"] = shopcart;


            return(View());
        }
Exemplo n.º 18
0
        /// <summary>
        /// 订单信息
        /// </summary>
        /// <returns></returns>
        public ActionResult Order()
        {
            //获取登陆用户id
            int userid = Convert.ToInt32(Session["userid"]);

            //使用EF
            SportsDBEntities sde = new SportsDBEntities();

            //查询所有详细订单信息
            List <tbl_orderdetailsInfo> otlist = sde.tbl_orderdetailsInfo.Where(a => a.UserInfo_id == userid).ToList();

            ViewData["otlist"] = otlist;
            int?orderid = otlist[0].order_id;

            //根据id查询订单的订单号与时间
            OrderBySeller olist = sde.OrderBySeller.Where(a => a.order_id == orderid).FirstOrDefault();

            ViewData["olist"] = olist;

            return(View(otlist));
        }
Exemplo n.º 19
0
        /// <summary>
        /// 立即购买付款
        /// </summary>
        /// <param name="shopId"></param>
        /// <param name="num"></param>
        /// <param name="GoodsMsg"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public JsonResult ShopYes(int shopId, int num, string GoodsMsg, string pwd)
        {
            string[] msg = GoodsMsg.Split(',');

            SportsDBEntities sde = new SportsDBEntities();

            //查询商品的信息
            GoodsInfo gd = sde.GoodsInfo.Where(a => a.Id == shopId).FirstOrDefault();

            //获取商品的价格
            decimal?money = gd.Goods_price * num;

            decimal?user_money = Convert.ToDecimal(Session["money"]);

            if (money > user_money)
            {
                return(Json(0));
            }
            else
            {
                //用户id
                int uid = Convert.ToInt32(Session["uid"]);

                //添加订单的信息
                Add_dd(msg, uid, money, num);

                //余额
                decimal?price = user_money - money;

                //修改
                UserInfo_detail detail = sde.UserInfo_detail.Where(a => a.userid == uid).FirstOrDefault();
                detail.user_money = price;

                //获取返回的受影响的个数
                int count = sde.SaveChanges();

                return(Json(count));
            }
        }
Exemplo n.º 20
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="monet"></param>
        /// <returns></returns>
        public JsonResult getMoney(string monet)
        {
            SportsDBEntities sde = new SportsDBEntities();
            //得到登录的用户编号
            int uid = Convert.ToInt32(Session["uid"]);

            Decimal money = Convert.ToDecimal(monet);

            UserInfo_detail ud = sde.UserInfo_detail.Where(a => a.userid == uid).FirstOrDefault();

            Decimal?gg = Convert.ToDecimal(ud.user_money) - money;

            if (gg < 0)
            {
                return(Json(2));
            }
            else
            {
                ud.user_money = gg;
                int count = sde.SaveChanges();
                return(Json(count));
            }
        }
Exemplo n.º 21
0
        /// <summary>
        /// 商品详细信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult GoodsDetail(int id)
        {
            SportsDBEntities sport = new SportsDBEntities();



            //获取商品基本信息
            List <GoodsInfo> glist = sport.GoodsInfo.Where(a => a.Id == id).ToList();

            ViewData["glist"] = glist;

            //获取商品的详情信息
            List <GoodsE> GEList = sport.GoodsE.Where(a => a.GoodsInfo_Id == id).ToList();

            ViewData["GElsit"] = GEList;

            //获取图片
            List <GoodsImg> gimglist = sport.GoodsImg.Where(a => a.Goods_id == id).ToList();

            ViewData["gimglist"] = gimglist;

            return(View());
        }
Exemplo n.º 22
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public ActionResult ShopUser_Login(string user)
        {
            object carts = Session["url"];
            string cart  = "";

            if (carts != null)
            {
                cart = carts.ToString();
            }

            int shopid = Convert.ToInt32(Session["shopid"]);

            //将前台传来的字符串转化为数组
            string[] userpass = user.Split(',');

            //得到用户名
            string username = userpass[0];

            //得到密码
            string pasaword = userpass[1];

            SportsDBEntities sde = new SportsDBEntities();

            //查询
            UserInfo ulist = sde.UserInfo.Where(a => a.name == username && a.user_password == pasaword).FirstOrDefault();


            //判断
            if (ulist != null)
            {
                //用户基本信息
                Session["UserInfo"] = ulist;

                //获取用户的id
                int uid = ulist.userid;
                Session["uid"] = uid;

                //查询当前登录用户的购物车
                List <ShopManagement> shopcart = sde.ShopManagement.Where(a => a.userid == uid).ToList();

                //购物车件数
                Session["scart"] = shopcart.Count;

                //查询获取详细信息
                UserInfo_detail ud = sde.UserInfo_detail.Where(a => a.userid == uid).FirstOrDefault();
                //添加或查询详细信息
                select_detail(ud, ulist, uid);

                if (cart == "shopcart")
                {
                    return(Json(new { type = 2 }));
                }
                else if (shopid != 0)
                {
                    return(Json(new { type = 1, data = shopid }));
                }
                else
                {
                    Response.Write(2);
                    Response.End();
                }
            }
            else
            {
                Response.Write(1);
                Response.End();
            }


            return(View());
        }
Exemplo n.º 23
0
        /// <summary>
        /// 查询详细
        /// </summary>
        /// <param name="ud"></param>
        /// <param name="ulist"></param>
        /// <param name="uid"></param>
        public void select_detail(UserInfo_detail ud, UserInfo ulist, int uid)
        {
            SportsDBEntities sde = new SportsDBEntities();

            if (ud != null)
            {
                //获取用户的昵称
                string name = ud.user_nickname;

                //存储昵称
                Session["name"] = name;

                //存储用户余额
                Session["money"] = ud.user_money;

                //存储用户名
                Session["username"] = ud.username;

                //存储用户id
                Session["userid"] = ud.userid;

                //头像
                Session["photo"] = ud.user_photo;
            }
            else
            {
                //判断手机还是邮箱登陆
                if (ulist.name.Contains("@"))
                {
                    //存入数据
                    UserInfo_detail udd = new UserInfo_detail();
                    udd.userid        = uid;
                    udd.user_email    = ulist.name;
                    udd.user_nickname = ulist.name;

                    //执行添加操作
                    sde.Entry(udd).State = System.Data.EntityState.Added;

                    sde.SaveChanges();
                }
                else
                {
                    //存入数据
                    UserInfo_detail udd = new UserInfo_detail();
                    udd.userid        = uid;
                    udd.user_photo    = ulist.name;
                    udd.user_nickname = ulist.name;

                    //执行添加操作
                    sde.Entry(udd).State = System.Data.EntityState.Added;

                    sde.SaveChanges();
                }
                //获取用户的昵称
                string name = ulist.name;
                //存储昵称
                Session["name"] = name;

                //默认头像
                Session["photo"] = "1.jpg";
            }
        }