コード例 #1
0
        public ActionResult Info(int sellerId, int productId)
        {
            string      msg;
            ProductInfo productInfo = null;
            BuyerInfo   user        = Session["User"] as BuyerInfo;

            if (user == null)
            {
                return(View(productInfo));
            }

            productInfo = ProductInfoBll.GetModel(sellerId, productId, out msg);


            var list = BuyerInfoBll.GetBuyerProductView(user.BuyerId, sellerId);


            BuyerProductView productInfo1 = list.FirstOrDefault(p => p.ProductId == productId);

            if (productInfo == null)
            {
                productInfo = new ProductInfo()
                {
                    ProductFullName = "商品信息有误"
                }
            }
            ;


            return(View(productInfo));
        }
コード例 #2
0
ファイル: AuthorController.cs プロジェクト: Jeff-Bee/qdh
        public ActionResult FindPassword(BuyerInfoRegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
            }
            else
            {
                ModelState.AddModelError("", "输入数据无效,请重新输入");
                return(View());
            }

            int    buyerId = 0;
            string msg     = "";
            bool   ret     = BuyerInfoBll.RequestGetPasswordVerificationCode(model.PhoneNumber, out msg);

#if DEBUG
            ret = true;
#endif

            if (ret)
            {
                return(RedirectToAction("Login", new { LoginName = model.PhoneNumber }));
            }
            else
            {
                ModelState.AddModelError("", "注册失败:" + msg);
                return(View());
            }
        }
コード例 #3
0
        public PartialViewResult GetCategorysProduct(int sellerId = 0, int classId = 0)
        {
            List <BuyerProductView> productViews = new List <BuyerProductView>();


            BuyerInfo user = Session["User"] as BuyerInfo;

            if (user == null)
            {
                return(PartialView(productViews));
            }

            List <BuyerProductView> list = new List <BuyerProductView>();

            if (classId == 0)
            {
                list = BuyerInfoBll.GetBuyerProductView(user.BuyerId, sellerId);
            }
            else
            {
                ViewBag.SelectType = "class";
                list = BuyerInfoBll.GetBuyerProductView(user.BuyerId, sellerId, classId);
            }



            return(PartialView(list));
        }
コード例 #4
0
ファイル: LoginController.cs プロジェクト: Jeff-Bee/qdh
        public ActionResult Register(BuyerInfoRegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
            }
            else
            {
                ModelState.AddModelError("", "输入数据无效,请重新输入");
                return(View());
            }

            if (!model.Password.Equals(model.PasswordAgain))
            {
                ModelState.AddModelError("", "两次输入密码不一致");
                return(View());
            }


            int    buyerId = 0;
            string msg     = "";
            bool   ret     = BuyerInfoBll.RequestRegisterNewUser(model.PhoneNumber, model.Password, model.RegisterCode, out buyerId, out msg);

            if (ret)
            {
                return(RedirectToAction("Login", new { LoginName = model.PhoneNumber }));
            }
            else
            {
                ModelState.AddModelError("", "注册失败:" + msg);
                return(View());
            }
        }
コード例 #5
0
ファイル: BuyerInfoBllTest.cs プロジェクト: Jeff-Bee/qdh
        public void HandleInsertTest()
        {
            int id = 0;

            //Assert.IsTrue(BuyerInfoBll.RequestRegisterVerificationCode("18903838100",out _errMsg));
            Assert.IsTrue(BuyerInfoBll.RequestRegisterNewUser("18903838100", "123456", "99999999", out id, out _errMsg));
        }
コード例 #6
0
ファイル: ProductController.cs プロジェクト: Jeff-Bee/qdh
        public ActionResult MainView()
        {
            var user = GetUser();

            string msg;
            var    list = BuyerInfoBll.GetSellerList(user.BuyerId, out msg);

            if (list != null)
            {
                if (list.Count == 0)
                {
                    return(RedirectToAction("NoSeller"));
                }
                if (list.Count == 1)
                {
                    SellerInfo sellerInfo = list.FirstOrDefault();
                    if (sellerInfo != null)
                    {
                        return(RedirectToAction("ShowSellersGoods", new { sellerId = sellerInfo.SellerId }));
                    }
                }
            }

            return(View(user));
        }
コード例 #7
0
        // GET: Goods
        public ActionResult List(int sellerId = -1, int classId = 0)
        {
            if (sellerId < 0)
            {
                try
                {
                    sellerId = Convert.ToInt32(Session["SellerId"]);
                    classId  = Convert.ToInt32(Session["ClassId"]);
                }
                catch (Exception ex)
                {
                    ViewBag.SellerName = "获取商家信息失败";
                }
            }

            Session["SellerId"] = sellerId;
            Session["ClassId"]  = classId;

            string msg;

            ViewBag.SellerId   = sellerId;
            ViewBag.SelectType = "";

            var seller = SellerInfoBll.GetModel(sellerId, out msg);

            if (seller == null)
            {
                ViewBag.SellerName = "获取商家信息失败";
            }
            else
            {
                ViewBag.SellerName = seller.CompanyName;
            }


            var user = GetUser();

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }



            List <BuyerProductView> list = new List <BuyerProductView>();

            if (classId == 0)
            {
                list = BuyerInfoBll.GetBuyerProductView(user.BuyerId, sellerId);
            }
            else
            {
                ViewBag.SelectType = "class";
                list = BuyerInfoBll.GetBuyerProductView(user.BuyerId, sellerId, classId);
            }

            return(View(list));
        }
コード例 #8
0
ファイル: LoginController.cs プロジェクト: Jeff-Bee/qdh
        public ActionResult GetChangePasswordVerificationCode(string phoneNumber)
        {
            JsonResponseData response = new JsonResponseData();
            string           code     = "";

            response.IsSuccess = BuyerInfoBll.RequestChangePasswordVerificationCode(phoneNumber, out code);
            response.Msg       = code;
            return(Json(response));
        }
コード例 #9
0
ファイル: LoginController.cs プロジェクト: Jeff-Bee/qdh
        public ActionResult GetRegisterCode(string phoneNumber)
        {
            JsonResponseData response = new JsonResponseData();

            string code = "";

            response.IsSuccess = BuyerInfoBll.RequestRegisterVerificationCode(phoneNumber, out code);
            //code = new Random().Next(100000, 1000000) + "";
            response.Msg = code;
            //CurCode = code;
            return(Json(response));
        }
コード例 #10
0
ファイル: ProductController.cs プロジェクト: Jeff-Bee/qdh
        public PartialViewResult GetCategorysProduct(int sellerId = 0, int classId = 0)
        {
            BuyerInfo user = Session["User"] as BuyerInfo;

            if (user == null)
            {
                return(PartialView("NeedLogin"));
            }

            var list = BuyerInfoBll.GetBuyerProductView(user.BuyerId, sellerId, classId);

            return(PartialView(list));
        }
コード例 #11
0
ファイル: LoginController.cs プロジェクト: Jeff-Bee/qdh
        public ActionResult Login(BuyerInfoViewModel buyer, string returnUrl)
        {
            ViewBag.ReturnUrl = returnUrl;

            IAuthProvider authProvider = new FormsAuthProvider();

            if (ModelState.IsValid)
            {
                string msg;
                var    user = BuyerInfoBll.GetModelByLoginName(buyer.LoginName, out msg);
                if (user != null)
                {
                    if (user.Password.Equals(buyer.Password))
                    {
                        Session["User"]    = user;
                        Session["IsGuest"] = false;
                        authProvider.AuthSuccess();


                        var sellerList = BuyerInfoBll.GetSellerList(user.BuyerId, out msg);

                        if (sellerList.Count > 1)
                        {
                            return(RedirectToAction("ListView", "Seller"));
                        }
                        else if (sellerList.Count == 1)
                        {
                            Session["SellerId"] = sellerList[0].SellerId;
                            return(RedirectToAction("List", "Goods", new { sellerId = sellerList[0].SellerId }));
                        }

                        return(RedirectToAction("NoSeller", "Seller"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "密码不正确请重新输入");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "登录失败:用户不存在" + msg);
                }
            }
            else
            {
                ModelState.AddModelError("", "输入信息有误,请重新输入");
            }

            authProvider.AuthFailed();
            return(View());
        }
コード例 #12
0
        public PartialViewResult GetSellerClass(int sellerId)
        {
            var    buyerInfo = GetUser();
            string msg;

            if (buyerInfo == null)
            {
                return(PartialView("NeedLogin"));
            }



            List <ProductClassInfo> classInfos = BuyerInfoBll.GetProductClassInfo(buyerInfo.BuyerId, sellerId, out msg);

            return(PartialView(classInfos));
        }
コード例 #13
0
ファイル: ProductController.cs プロジェクト: Jeff-Bee/qdh
        public PartialViewResult SellerListView()
        {
            var user = GetUser();

            if (user == null)
            {
                return(PartialView("NeedLogin"));
            }

            string msg = "";

            var list = BuyerInfoBll.GetSellerList(user.BuyerId, out msg);

            ViewBag.Msg = msg;
            return(PartialView(list));
        }
コード例 #14
0
ファイル: ProductController.cs プロジェクト: Jeff-Bee/qdh
        public ActionResult ShoppingCert()
        {
            var user = GetUser();

            if (user == null)
            {
                return(RedirectToAction("Login", "Login", new { area = "" }));
            }

            string msg;

            ViewBag.Addr = user.Address;
            List <BuyerShoppingCartViewModel> list = BuyerInfoBll.GetBuyerShoppingCartViewModels(user.BuyerId, out msg);

            return(View(list));
        }
コード例 #15
0
ファイル: LoginController.cs プロジェクト: Jeff-Bee/qdh
        public ActionResult LoginAsGuest()
        {
            JsonResponseData response = new JsonResponseData()
            {
                IsSuccess = true, Msg = "登录成功"
            };

            IAuthProvider authProvider = new FormsAuthProvider();

            authProvider.AuthSuccess();

            string msg;
            var    guest = BuyerInfoBll.GetModel(1000031, out msg);

            if (guest == null)
            {
                response.IsSuccess = false;
                response.Msg       = "游客身份获取失败";
                return(Json(response));
            }



            Session["User"]    = guest;
            Session["IsGuest"] = true;


            var sellerList = BuyerInfoBll.GetSellerList(guest.BuyerId, out msg);

            if (sellerList.Count >= 1)
            {
                Session["SellerId"] = sellerList[0].SellerId;
            }

            else
            {
                Session["SellerId"] = 0;
                response.IsSuccess  = false;
                response.Msg        = "没有为体验用户指定卖家~";
                return(Json(response));
            }


            return(Json(response));
        }
コード例 #16
0
ファイル: LoginController.cs プロジェクト: Jeff-Bee/qdh
        public ActionResult Login(bool isAutoLogin = true)
        {
            ViewBag.AppName = "趣订货电子商务有限公司";


            if (isAutoLogin && Request.Cookies["name"] != null && Request.Cookies["pwd"] != null)
            {
                string msg;
                string name = Request.Cookies["name"].Value;
                string pwd  = Request.Cookies["pwd"].Value;

                var user = BuyerInfoBll.GetModelByLoginName(name, out msg);
                if (user != null)
                {
                    if (user.Password.Equals(pwd))
                    {
                        Session["User"]    = user;
                        Session["IsGuest"] = false;
                        IAuthProvider authProvider = new FormsAuthProvider();
                        authProvider.AuthSuccess();

                        var sellerList = BuyerInfoBll.GetSellerList(user.BuyerId, out msg);
                        if (sellerList.Count > 1)
                        {
                            return(RedirectToAction("ListView", "Seller"));
                        }
                        else if (sellerList.Count == 1)
                        {
                            Session["SellerId"] = sellerList[0].SellerId;
                            return(RedirectToAction("List", "Goods", new { sellerId = sellerList[0].SellerId }));
                        }

                        return(RedirectToAction("NoSeller", "Seller"));
                    }
                }
            }

            return(View());
        }
コード例 #17
0
ファイル: AuthorController.cs プロジェクト: Jeff-Bee/qdh
        public ActionResult Login(BuyerInfoViewModel buyer, string returnUrl)
        {
            ViewBag.ReturnUrl = returnUrl;

            IAuthProvider authProvider = new FormsAuthProvider();

            if (ModelState.IsValid)
            {
                string msg;
                var    user = BuyerInfoBll.GetModelByLoginName(buyer.LoginName, out msg);
                if (user != null)
                {
                    if (user.Password.Equals(buyer.Password))
                    {
                        Session["User"] = user;
                        authProvider.AuthSuccess();
                        return(Redirect(returnUrl ?? Url.Action("MainView", "Product", new { area = "Product" })));
                    }
                    else
                    {
                        ModelState.AddModelError("", "密码不正确请重新输入");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "登录失败:" + msg);
                }
            }
            else
            {
                ModelState.AddModelError("", "输入信息有误,请重新输入");
            }

            authProvider.AuthFailed();
            return(View());
        }
コード例 #18
0
ファイル: BuyerInfoBllTest.cs プロジェクト: Jeff-Bee/qdh
 public void GetBuyerProductViewTest()
 {
     var list = BuyerInfoBll.GetBuyerProductView(1000016, 10005);
 }
コード例 #19
0
ファイル: SellersGoodsViewModel.cs プロジェクト: Jeff-Bee/qdh
 public SellersGoodsViewModel(int sellerId, int buyerId)
 {
     sellerInfo        = SellerInfoBll.GetModel(sellerId, out msg);
     buyerInfo         = BuyerInfoBll.GetModel(buyerId, out msg);
     productClassInfos = BuyerInfoBll.GetProductClassInfo(buyerInfo.BuyerId, sellerId, out msg);
 }