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)); } }
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)); }