public ActionResult SureAddress()
        {
            var customerId = (int)Session["CustomerId"];
            var address    = userService.GetAllDeliveryAddressByCustomerId(customerId);

            if (address.Count == 0)
            {
                return(null);
            }
            var defaultAddress    = address.SingleOrDefault(item => item.Default == 1);
            var defaultAddressDTO = new ViewModelDeliveryAddress
            {
                Area = defaultAddress.Area,
                DeliveryAddressId = defaultAddress.DeliveryAddressId,
                DetailAddress     = defaultAddress.DetailAddress,
                CustomerId        = defaultAddress.CustomerId,
                Default           = defaultAddress.Default,
                DeliveryName      = defaultAddress.DeliveryName,
                Province          = defaultAddress.Province,
                Street            = defaultAddress.Street,
                Postcode          = defaultAddress.Postcode,
                TelNum            = defaultAddress.TelNum,
            };

            return(View(defaultAddressDTO));
        }
        public ActionResult AddAddress(ViewModelDeliveryAddress address)
        {
            DeliveryAddress addAddress = new DeliveryAddress()
            {
                Area = address.Area,
                DeliveryAddressId = address.DeliveryAddressId,
                DetailAddress     = address.DetailAddress,
                CustomerId        = (int)Session["CustomerId"],
                Default           = address.Default,
                DeliveryName      = address.DeliveryName,
                Postcode          = address.Postcode,
                Province          = address.Province,
                Street            = address.Street,
                TelNum            = address.TelNum,
            };
            var customerId         = (int)Session["CustomerId"];
            var allDeliveryAddress = userService.GetAllDeliveryAddressByCustomerId(customerId);

            if (allDeliveryAddress.Count != 0)
            {
                if (addAddress.Default == 1)
                {
                    userService.ChangeDefaultDeliveryAddress();
                }
            }
            userService.AddAddress(addAddress);
            return(RedirectToAction("MyMall"));
        }
 public ActionResult AddressManagement(ViewModelDeliveryAddress address)
 {
     if (address == null)
     {
         ViewModelDeliveryAddress newAddress = new ViewModelDeliveryAddress()
         {
             CustomerId = address.CustomerId
         };
         return(View(newAddress));
     }
     else
     {
         return(View(address));
     }
 }
예제 #4
0
        public ActionResult PlaceOrder(ViewModelOrder order, ViewModelDeliveryAddress deliveryAddress)
        {
            var customerId = (int)Session["CustomerId"];
            var address    = userService.GetDeliveryAddressByAddressId(deliveryAddress.DeliveryAddressId);
            var version    = goodsService.GetVersionByVersionId(order.VersionId);
            var goods      = goodsService.GetGoodsByGoodsId(order.GoodsId);

            if (address == null)
            {
                var defaultAddress = userService.GetDeliveryAddressByCustomerId(customerId);
                if (defaultAddress == null)
                {
                    TempData["TipModify"] = "请添加收货地址!!!";
                    return(Redirect("/FrontCustomer/MyMall"));
                }
                address = defaultAddress;
            }
            Orders saveOrder = new Orders
            {
                CustomerId       = customerId,
                GoodsId          = goods.GoodsId,
                GoodsName        = goods.GoodsName,
                OrderGoodsNumber = order.OrderGoodsNumber,
                VersionName      = version.VersionName,
                VersionId        = order.VersionId,
                WarehouseId      = version.WarehouseId,
                Area             = address.Area,
                DeliveryName     = address.DeliveryName,
                DetailAddress    = address.DetailAddress,
                Province         = address.Province,
                TelNum           = address.TelNum,
                Street           = address.Street,

                OrderTime     = DateTime.Now,
                Price         = version.Price,
                OrderStatus   = 0,
                Express       = order.Express,
                SellerMessage = order.SellerMessage,
            };

            orderService.SaveOrder(saveOrder);
            ViewModelOrder orderDTO = new ViewModelOrder
            {
                OrderId = saveOrder.OrderId
            };

            return(PartialView("Pay", orderDTO));
        }
        public ActionResult SureChoosedAddress(int addressId)
        {
            var address    = userService.GetDeliveryAddressByAddressId(addressId);
            var addressDTO = new ViewModelDeliveryAddress
            {
                Area = address.Area,
                DeliveryAddressId = address.DeliveryAddressId,
                DetailAddress     = address.DetailAddress,
                CustomerId        = address.CustomerId,
                Default           = address.Default,
                DeliveryName      = address.DeliveryName,
                Province          = address.Province,
                Street            = address.Street,
                Postcode          = address.Postcode,
                TelNum            = address.TelNum,
            };

            return(PartialView("SureAddress", addressDTO));
        }