Example #1
0
        public IHttpActionResult CustomerGetAllAddresses()
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

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

            int customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

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

            CustomerAddress[] customerAddresses = AddressService.CustomerGetAllAddresses(customerId);
            if (customerAddresses.Length == 0)
            {
                return(BadRequest("No Address"));
            }

            return(Ok(customerAddresses));
        }
Example #2
0
        public IHttpActionResult CustomerGetAllTransacts()
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


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

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

            var customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

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


            Transact[] transacts = TransactService.CustomerGetAllTransacts(customerId);
            if (transacts.Length == 0)
            {
                return(BadRequest("没有订单信息!"));
            }
            return(Ok(transacts));
        }
Example #3
0
        public IHttpActionResult GetCustomer()
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

            var customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

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

            var customer = _db.Customers.Find(customerId);


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

            return(Ok(customer));
        }
        public IHttpActionResult InsertCustomerAddress(CustomerAddress data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

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

            int customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

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

            if (_db.CustomerAddresses.Find(data.AddressIndex) == null)
            {
                CustomerAddress address = new CustomerAddress
                {
                    ReceiverName  = data.ReceiverName,
                    ReceivePhone  = data.ReceivePhone,
                    Province      = data.Province,
                    City          = data.City,
                    Block         = data.Block,
                    DetailAddress = data.DetailAddress,
                    ZipCode       = data.ZipCode,
                    CustomerId    = customerId,
                };


                _db.CustomerAddresses.Add(address);



                _db.SaveChanges();

                return(Ok("Insert Success"));
            }
            var updateCustomerAddress = _db.CustomerAddresses.FirstOrDefault(ca => ca.AddressIndex == data.AddressIndex);

            if (updateCustomerAddress == null)
            {
                return(BadRequest("Unable to Insert and Update"));
            }
            updateCustomerAddress.ReceiverName  = data.ReceiverName;
            updateCustomerAddress.ReceivePhone  = data.ReceivePhone;
            updateCustomerAddress.Province      = data.Province;
            updateCustomerAddress.City          = data.City;
            updateCustomerAddress.Block         = data.Block;
            updateCustomerAddress.DetailAddress = data.DetailAddress;
            updateCustomerAddress.ZipCode       = data.ZipCode;
            _db.SaveChanges();
            return(Ok("Update Success"));
        }
Example #5
0
        public IHttpActionResult InsertVipMember(VipRequest data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

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

            int customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

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

            var sellerId = ShopNameService.GetSellerIdByShopName(data.ShopName);

            if (_db.VipMembers.Find(customerId, sellerId) == null)
            {
                VipMember vipMember = new VipMember
                {
                    CustomerId    = customerId,
                    SellerId      = sellerId,
                    DiscountRatio = data.DiscountRatio,
                    ValidThrough  = data.ValidThrough,
                };


                _db.VipMembers.Add(vipMember);
                _db.SaveChanges();

                return(Ok("你已经成为会员了!"));
            }

            var updateVipMember = _db.VipMembers.FirstOrDefault(v => v.CustomerId == customerId && v.SellerId == sellerId);

            if (updateVipMember != null)
            {
                updateVipMember.DiscountRatio = data.DiscountRatio;
                updateVipMember.ValidThrough  = data.ValidThrough;
                _db.SaveChanges();
                return(Ok("会员延期成功!"));
            }

            return(BadRequest("会员获取失败,请找系统管理员询问!"));
        }
Example #6
0
        public IHttpActionResult InsertAnswer(Answer data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

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

            var customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

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

            if (_db.Answers.Find(data.AnswerId) == null)
            {
                Answer answer = new Answer
                {
                    CustomerId         = customerId,
                    QuestionAnsweredId = data.QuestionAnsweredId,
                    SubmitTime         = DateTime.Now,
                    Content            = data.Content,
                };


                _db.Answers.Add(answer);
                _db.SaveChanges();

                return(Ok("添加回答成功"));
            }

            var updateAnswer = _db.Answers.FirstOrDefault(a => a.AnswerId == data.AnswerId);


            if (updateAnswer == null)
            {
                return(BadRequest("Unable to Insert and Update"));
            }
            updateAnswer.SubmitTime = DateTime.Now;
            updateAnswer.Content    = data.Content;
            updateAnswer.IsValid    = data.IsValid;
            _db.SaveChanges();
            return(Ok("更新回答成功!"));
        }
Example #7
0
        public IHttpActionResult InsertQuestion(Question data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

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

            int customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

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

            if (_db.Questions.Find(data.QuestionId) == null)
            {
                Question question = new Question
                {
                    CustomerId         = customerId,
                    AboutMerchandiseId = data.AboutMerchandiseId,
                    SubmitTime         = DateTime.Now,
                    Content            = data.Content,
                };


                _db.Questions.Add(question);
                _db.SaveChanges();

                return(Ok("提问成功!"));
            }

            var updateQuestion = _db.Questions.FirstOrDefault(q => q.QuestionId == data.QuestionId);

            if (updateQuestion != null)
            {
                updateQuestion.SubmitTime = data.SubmitTime;
                updateQuestion.Content    = data.Content;
                updateQuestion.IsValid    = data.IsValid;
                _db.SaveChanges();
                return(Ok("更新问题成功!"));
            }

            return(BadRequest("请重新更新问题!"));
        }
Example #8
0
        public IHttpActionResult InsertOwn(Own data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

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

            int customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

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

            if (db.Owns.Find(customerId, data.CouponId) == null)
            {
                Own own = new Own
                {
                    CustomerId = customerId,
                    CouponId   = data.CouponId,
                };


                db.Owns.Add(own);
                db.SaveChanges();

                return(Ok("获取优惠券成功!"));
            }



            var updateOwn = db.Owns.FirstOrDefault(o => o.CustomerId == customerId && o.CouponId == data.CouponId);

            if (updateOwn != null)
            {
                updateOwn.IsValid = data.IsValid;
                db.SaveChanges();
                return(Ok("使用成功!"));
            }

            return(BadRequest("请重新操作优惠券!"));
        }
Example #9
0
        public IHttpActionResult InsertCollect(Collect data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

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

            int customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

            if (customerId < 0)
            {
                return(BadRequest("请先登录!"));
            }
            if (_db.Collects.Find(customerId, data.MerchandiseId) == null)
            {
                Collect collect = new Collect
                {
                    CustomerId    = customerId,
                    MerchandiseId = data.MerchandiseId,
                    CollectTime   = DateTime.Now,
                };

                _db.Collects.Add(collect);
                _db.SaveChanges();

                return(Ok("收藏成功!"));
            }

            var updateCollect = _db.Collects.FirstOrDefault(c => c.CustomerId == customerId && c.MerchandiseId == data.MerchandiseId);

            if (updateCollect != null)
            {
                updateCollect.CollectTime = DateTime.Now;
                updateCollect.IsValid     = data.IsValid;
                _db.SaveChanges();
                return(Ok("更新收藏成功!"));
            }

            return(BadRequest("请重新收藏!"));
        }
Example #10
0
        public IHttpActionResult InsertShoppingCart(ShoppingCart data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

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

            int customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

            if (customerId < 0)
            {
                return(BadRequest("请先登录!"));
            }
            if (_db.ShoppingCarts.Find(customerId, data.MerchandiseId) == null)
            {
                ShoppingCart shoppingCart = new ShoppingCart
                {
                    CustomerId    = customerId,
                    MerchandiseId = data.MerchandiseId,
                    Amount        = data.Amount,
                };


                _db.ShoppingCarts.Add(shoppingCart);
                _db.SaveChanges();

                return(Ok("添加到购物车成功!"));
            }

            var updateShoppingCart = _db.ShoppingCarts.FirstOrDefault(s => s.CustomerId == customerId && s.MerchandiseId == data.MerchandiseId);

            if (updateShoppingCart != null)
            {
                updateShoppingCart.Amount = data.Amount;
                _db.SaveChanges();
                return(Ok("购物车更新成功!"));
            }

            return(BadRequest("请重新添加到购物车!"));
        }
Example #11
0
        public IHttpActionResult UpdateCustomer(UpdateInfo data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

            int customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

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

            var updateCustomer = _db.Customers.FirstOrDefault(c => c.CustomerId == customerId);

            if (updateCustomer == null)
            {
                return(BadRequest("请重新更新用户!"));
            }
            updateCustomer.RealName            = data.RealName;
            updateCustomer.IdCardNum           = data.IdCardNum;
            updateCustomer.NickName            = data.NickName;
            updateCustomer.DefaultAddressIndex = data.DefaultAddressIndex;
            updateCustomer.DateOfBirth         = data.DateOfBirth;
            updateCustomer.Point   = data.Point;
            updateCustomer.IsValid = UpdateInfo.IsValid;
            _db.SaveChanges();
            return(Ok("用户数据更新成功!"));
        }
Example #12
0
        public IHttpActionResult InsertCustomerAddress(CustomerAddress data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

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

            int customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

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


            var customerAddress = db.CustomerAddresses.FirstOrDefault(ca => ca.AddressIndex == data.AddressIndex);

            if (customerAddress.CustomerId != customerId)
            {
                return(BadRequest("No Authority"));
            }
            if (customerAddress != null)
            {
                customerAddress.IsValid = 0;
                db.SaveChanges();
                return(Ok("Delete Success"));
            }

            return(BadRequest("Unable to Delete"));
        }
Example #13
0
        public IHttpActionResult SeeShoppingCart()
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


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

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

            int customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

            if (customerId == 0)
            {
                return(BadRequest("请先登录!"));
            }
            return(Ok(a.CheckShoppingCartWithCustomerId(customerId)));
        }
Example #14
0
        public IHttpActionResult InsertTransact(Transact data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

            int customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

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

            if (db.Transacts.Find(data.TransactId) == null)
            {
                Transact transact = new Transact
                {
                    CustomerId              = customerId,
                    MerchandiseId           = data.MerchandiseId,
                    CreateTime              = DateTime.Now,
                    UsedCouponId            = data.UsedCouponId,
                    ActualPrice             = data.ActualPrice,
                    Status                  = 0,
                    Amount                  = data.Amount,
                    LogisticTrackNum        = null,
                    Comment                 = null,
                    SourceAddressIndex      = data.SourceAddressIndex,
                    DestinationAddressIndex = data.DestinationAddressIndex,
                    CommentTime             = new DateTime(1970, 1, 1),
                };


                db.Transacts.Add(transact);
                db.SaveChanges();

                return(Ok("添加订单成功!"));
            }

            var updateTransact = db.Transacts.FirstOrDefault(t => t.TransactId == data.TransactId);

            if (updateTransact != null)
            {
                updateTransact.UsedCouponId     = data.UsedCouponId;
                updateTransact.ActualPrice      = data.ActualPrice;
                updateTransact.Status           = data.Status;
                updateTransact.Amount           = data.Amount;
                updateTransact.LogisticTrackNum = data.LogisticTrackNum;
                updateTransact.Comment          = data.Comment;
                updateTransact.CommentTime      = data.CommentTime;
                db.SaveChanges();
                return(Ok("更改订单成功!"));
            }

            return(BadRequest("请重新添加订单"));
        }