Esempio n. 1
0
        public IHttpActionResult SellerGetAllTransactsSourceAddress()
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

            if (session == null)
            {
                return(BadRequest("请先登录!"));
            }

            var sellerId = SellerSession.GetSellerIdFromSession(int.Parse(session.Value));

            if (sellerId < 0)
            {
                return(BadRequest("请先登录"));
            }

            DestinationAddressInfo[] destinationAddressInfos =
                TransactAddress.SellerGetAllTransactsDestinationAddressInfos(sellerId);
            if (destinationAddressInfos.Length == 0)
            {
                return(BadRequest("找不到对应地址!"));
            }

            return(Ok(destinationAddressInfos));
        }
Esempio n. 2
0
        public IHttpActionResult SellerGetAllTransacts()
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            //var a = new BookSearch();
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

            if (session == null)
            {
                return(BadRequest("请先登录!"));
            }

            var sellerId = SellerSession.GetSellerIdFromSession(int.Parse(session.Value));

            if (sellerId < 0)
            {
                return(BadRequest("请先登录!"));
            }


            Transact[] transacts = TransactService.SellerGetAllTransacts(sellerId);
            if (transacts.Length == 0)
            {
                return(BadRequest("没有订单信息!"));
            }
            return(Ok(transacts));
        }
Esempio n. 3
0
        public IHttpActionResult UpdateSeller(UpdateInfo data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

            if (session == null)
            {
                return(BadRequest("请先登录!"));
            }

            int sellerId = SellerSession.GetSellerIdFromSession(int.Parse(session.Value));

            if (sellerId < 0)
            {
                return(BadRequest("请先登录!"));
            }

            var updateseller = db.Sellers.FirstOrDefault(s => s.SellerId == sellerId);

            if (updateseller != null)
            {
                updateseller.ShopName                  = data.ShopName;
                updateseller.CreditLevel               = data.CreditLevel;
                updateseller.ShopDescription           = data.ShopDescription;
                updateseller.DefaultSellerAddressIndex = data.DefaultSellerAddressIndex;
                db.SaveChanges();
                return(Ok("修改资料成功!"));
            }

            return(BadRequest("请重新修改店铺信息!"));
        }
Esempio n. 4
0
        public IHttpActionResult SellerGetAllAddresses()
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

            if (session == null)
            {
                return(BadRequest("Not Login"));
            }

            int sellerId = SellerSession.GetSellerIdFromSession(int.Parse(session.Value));

            if (sellerId < 0)
            {
                return(BadRequest("Not Login"));
            }

            SellerAddress[] sellerAddresses = AddressService.SellerGetAllAddresses(sellerId);
            if (sellerAddresses.Length == 0)
            {
                return(BadRequest("No Address"));
            }

            return(Ok(sellerAddresses));
        }
Esempio n. 5
0
        public IHttpActionResult GetSeller()
        {
            //maybe false
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

            if (session == null)
            {
                return(BadRequest("请先登录!"));
            }

            int sellerId = SellerSession.GetSellerIdFromSession(int.Parse(session.Value));

            if (sellerId < 0)
            {
                return(BadRequest("请先登录!"));
            }

            var seller = db.Sellers.Find(sellerId);

            if (seller == null)
            {
                return(NotFound());
            }

            return(Ok(seller));
        }
Esempio n. 6
0
        public IHttpActionResult InsertCustomerAddress(SellerAddress data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

            if (session == null)
            {
                return(BadRequest("Not Login"));
            }

            int sellerId = SellerSession.GetSellerIdFromSession(int.Parse(session.Value));

            if (sellerId < 0)
            {
                return(BadRequest("Not Login"));
            }

            if (db.SellerAddresses.Find(data.AddressIndex) == null)
            {
                SellerAddress address = new SellerAddress
                {
                    AddressIndex = data.AddressIndex,
                    Phone        = data.Phone,
                    Province     = data.Province,
                    City         = data.City,
                    Block        = data.Block,
                };


                db.SellerAddresses.Add(address);

                db.SaveChanges();

                return(Ok("Insert Success"));
            }
            var updateselleraddress = db.SellerAddresses.FirstOrDefault(sa => sa.AddressIndex == data.AddressIndex);

            if (updateselleraddress != null)
            {
                updateselleraddress.Phone    = data.Phone;
                updateselleraddress.Province = data.Province;
                updateselleraddress.City     = data.City;
                updateselleraddress.Block    = data.Block;
                db.SaveChanges();
                return(Ok("Update Success"));
            }

            return(BadRequest("Unable to Insert and Update"));
        }
Esempio n. 7
0
        public IHttpActionResult InsertMerchandise(Merchandise data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

            if (session == null)
            {
                return(BadRequest("请先登录!"));
            }

            int sellerId = SellerSession.GetSellerIdFromSession(int.Parse(session.Value));

            if (sellerId < 0)
            {
                return(BadRequest("请先登录!"));
            }
            if (_db.Merchandises.Find(data.MerchandiseId) == null)
            {
                Merchandise merchandise = new Merchandise
                {
                    SellerId    = sellerId,
                    ISBN        = data.ISBN,
                    Description = data.Description,
                    Price       = data.Price,
                    IsValid     = 1,
                };


                _db.Merchandises.Add(merchandise);
                _db.SaveChanges();

                return(Ok("商品上架成功!"));
            }

            var updatedMerchandise = _db.Merchandises.FirstOrDefault(m => m.MerchandiseId == data.MerchandiseId);

            if (updatedMerchandise != null)
            {
                updatedMerchandise.ISBN        = data.ISBN;
                updatedMerchandise.Description = data.Description;
                updatedMerchandise.Price       = data.Price;
                updatedMerchandise.IsValid     = data.IsValid;
                _db.SaveChanges();
                return(Ok("更新商品成功!"));
            }

            return(BadRequest("请重新更新商品!"));
        }
Esempio n. 8
0
        public IHttpActionResult InsertCoupon(Coupon data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

            if (session == null)
            {
                return(BadRequest("请先登录!"));
            }

            var sellerId = SellerSession.GetSellerIdFromSession(int.Parse(session.Value));

            if (sellerId < 0)
            {
                return(BadRequest("请先登录!"));
            }

            if (_db.Coupons.Find(data.CouponId) == null)
            {
                Coupon coupon = new Coupon
                {
                    ReleaseBySellerId = sellerId,
                    DiscountAmount    = data.DiscountAmount,
                    ValidThrough      = data.ValidThrough,
                    PriceLimit        = data.PriceLimit,
                };

                _db.Coupons.Add(coupon);
                _db.SaveChanges();

                return(Ok("优惠券发放成功!"));
            }

            var updatecoupon = _db.Coupons.FirstOrDefault(c => c.CouponId == data.CouponId);

            if (updatecoupon != null)
            {
                updatecoupon.DiscountAmount = data.DiscountAmount;
                updatecoupon.ValidThrough   = data.ValidThrough;
                updatecoupon.PriceLimit     = data.PriceLimit;
                _db.SaveChanges();
                return(Ok("优惠规则更新成功!"));
            }

            return(BadRequest("请重新设置优惠券"));
        }
Esempio n. 9
0
        public IHttpActionResult SellerLogout()
        {
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

            if (session == null)
            {
                return(Ok());
            }



            SellerSession.RemoveSellerIdFromSession(int.Parse(session.Value));

            HttpContext.Current.Response.Cookies.Remove("sessionId");

            return(Ok());
        }
Esempio n. 10
0
        public IHttpActionResult SellerSmsLogin(SellerSmsLoginData data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = from seller in db.Sellers
                         where seller.SellerPhone == data.Phone
                         select seller;

            if (!result.Any())
            {
                return(NotFound());
            }



            var tmpResult = Service.SellerSmsSend.CheckVerifyCode(data.Phone, data.ValidateCode);

            if (tmpResult != 0)
            {
                switch (tmpResult)
                {
                case -1:
                    return(BadRequest("请先点击发送验证码!"));

                case -2:
                    return(BadRequest("验证码错误,请输入正确的验证码!"));

                case -3:
                    return(BadRequest("请重新发送验证码!"));
                }
            }


            var cookie = new HttpCookie("sessionId")
            {
                Value   = SellerSession.SetSessionId(result.First().SellerId).ToString(),
                Expires = DateTime.Now.AddHours(1)
            };

            HttpContext.Current.Response.Cookies.Add(cookie);
            return(Ok());
        }
Esempio n. 11
0
        public IHttpActionResult SellerLogin(LoginData data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = from seller in _db.Sellers
                         where seller.SellerEmail == data.Email
                         select seller;

            if (!result.Any())
            {
                result = from seller in _db.Sellers
                         where seller.SellerPhone == data.Phone
                         select seller;
                if (!result.Any())
                {
                    return(NotFound());
                }
            }
            var hashed = EncryptProvider.Md5(data.Password);

            if (result.First().Password != hashed)
            {
                return(BadRequest("密码不正确!"));
            }

            var cookie = new HttpCookie("sessionId")
            {
                Value   = SellerSession.SetSessionId(result.First().SellerId).ToString(),
                Expires = DateTime.Now.AddHours(1)
            };


            HttpContext.Current.Response.Cookies.Add(cookie);


            return(Ok());
        }
Esempio n. 12
0
        public IHttpActionResult GetAllCouponsWithSeller()
        {
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

            if (session == null)
            {
                return(BadRequest("请先登录!"));
            }
            var sellerId = SellerSession.GetSellerIdFromSession(int.Parse(session.Value));

            if (sellerId < 0)
            {
                return(BadRequest("请先登录!"));
            }

            CouponInfo[] coupons = CouponSearch.GetAllCouponsWithSellerId(sellerId);
            if (coupons.Length == 0)
            {
                return(BadRequest("没有可用的优惠券!"));
            }

            return(Ok(coupons));
        }