public async Task <IActionResult> Edit(int id, [Bind("Id,CustomerId,OutId,FirstName,LastName,Country,City,Zipcode,Address,Company,Phone,Comment,Created,Modified,Deleted,Default")] ShipAddresses shipAddresses) { if (id != shipAddresses.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(shipAddresses); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ShipAddressesExists(shipAddresses.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CustomerId"] = new SelectList(_context.Customers, "Id", "Email", shipAddresses.CustomerId); return(View(shipAddresses)); }
/// <summary> /// 配送地址列表 /// </summary> /// <returns></returns> public ActionResult ShipAddressList() { ShipAddressListModel model = new ShipAddressListModel(); model.ShipAddressList = ShipAddresses.GetFullShipAddressList(WorkContext.Uid); model.ShipAddressCount = model.ShipAddressList.Count; return(View(model)); }
public async Task <IActionResult> Create([Bind("Id,CustomerId,OutId,FirstName,LastName,Country,City,Zipcode,Address,Company,Phone,Comment,Created,Modified,Deleted,Default")] ShipAddresses shipAddresses) { if (ModelState.IsValid) { _context.Add(shipAddresses); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CustomerId"] = new SelectList(_context.Customers, "Id", "Email", shipAddresses.CustomerId); return(View(shipAddresses)); }
/// <summary> /// 添加配送地址 /// </summary> public ActionResult AddShipAddress() { if (WebHelper.IsGet()) { ShipAddressModel model = new ShipAddressModel(); return(View(model)); } else { int regionId = WebHelper.GetFormInt("regionId"); string alias = WebHelper.GetFormString("alias"); string consignee = WebHelper.GetFormString("consignee"); string mobile = WebHelper.GetFormString("mobile"); string phone = WebHelper.GetFormString("phone"); string email = WebHelper.GetFormString("email"); string zipcode = WebHelper.GetFormString("zipcode"); string address = WebHelper.GetFormString("address"); int isDefault = WebHelper.GetFormInt("isDefault"); string verifyResult = VerifyShipAddress(regionId, alias, consignee, mobile, phone, email, zipcode, address); if (verifyResult.Length == 0) { //检查配送地址数量是否达到系统所允许的最大值 int shipAddressCount = ShipAddresses.GetShipAddressCount(WorkContext.Uid); if (shipAddressCount >= WorkContext.ShopConfig.MaxShipAddress) { return(AjaxResult("full", "配送地址的数量已经达到系统所允许的最大值")); } ShipAddressInfo shipAddressInfo = new ShipAddressInfo(); shipAddressInfo.Uid = WorkContext.Uid; shipAddressInfo.RegionId = regionId; shipAddressInfo.IsDefault = isDefault == 0 ? 0 : 1; shipAddressInfo.Alias = WebHelper.HtmlEncode(alias); shipAddressInfo.Consignee = WebHelper.HtmlEncode(consignee); shipAddressInfo.Mobile = mobile; shipAddressInfo.Phone = phone; shipAddressInfo.Email = email; shipAddressInfo.ZipCode = zipcode; shipAddressInfo.Address = WebHelper.HtmlEncode(address); int saId = ShipAddresses.CreateShipAddress(shipAddressInfo); return(AjaxResult("success", saId.ToString())); } else { return(AjaxResult("error", verifyResult, true)); } } }
/// <summary> /// 设置默认配送地址 /// </summary> public ActionResult SetDefaultShipAddress() { int saId = WebHelper.GetQueryInt("saId"); bool result = ShipAddresses.UpdateShipAddressIsDefault(saId, WorkContext.Uid, 1); if (result)//设置成功 { return(AjaxResult("success", saId.ToString())); } else//设置失败 { return(AjaxResult("error", "设置失败")); } }
/// <summary> /// 删除配送地址 /// </summary> public ActionResult DelShipAddress() { int saId = WebHelper.GetQueryInt("saId"); bool result = ShipAddresses.DeleteShipAddress(saId, WorkContext.Uid); if (result)//删除成功 { return(AjaxResult("success", saId.ToString())); } else//删除失败 { return(AjaxResult("error", "删除失败")); } }
/// <summary> /// 配送地址列表 /// </summary> /// <returns></returns> public ActionResult AjaxShipAddressList() { List <FullShipAddressInfo> shipAddressList = ShipAddresses.GetFullShipAddressList(WorkContext.Uid); int shipAddressCount = shipAddressList.Count; StringBuilder sb = new StringBuilder(); sb.Append("{\"count\":"); sb.AppendFormat("\"{0}\",\"list\":[", shipAddressCount); foreach (FullShipAddressInfo fullShipAddressInfo in shipAddressList) { sb.AppendFormat("{0}\"saId\":\"{1}\",\"user\":\"{2} {3}\",\"address\":\"{4} {5} {6} {7}\"{8},", "{", fullShipAddressInfo.SAId, fullShipAddressInfo.Consignee, fullShipAddressInfo.Mobile.Length > 0 ? fullShipAddressInfo.Mobile : fullShipAddressInfo.Phone, fullShipAddressInfo.ProvinceName, fullShipAddressInfo.CityName, fullShipAddressInfo.CountyName, fullShipAddressInfo.Address, "}"); } if (shipAddressCount > 0) { sb.Remove(sb.Length - 1, 1); } sb.Append("]}"); return(AjaxResult("success", sb.ToString(), true)); }
public async Task <IActionResult> Create(Customers Customers, InvoiceAddresses InvoiceAddresses, ShipAddresses ShipAddresses) { if (ModelState.IsValid) { DateTime cretaed_time = DateTime.Now; InvoiceAddresses.Created = cretaed_time; ShipAddresses.Created = cretaed_time; Customers.Created = cretaed_time; Customers.Deleted = false; Customers.InvoiceAddresses.Add(InvoiceAddresses); Customers.ShipAddresses.Add(ShipAddresses); _context.Add(Customers); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ShopId"] = new SelectList(_context.Shops, "Id", "Name", Customers.ShopId); return(View(Customers)); }
/// <summary> /// 编辑配送地址 /// </summary> public ActionResult EditShipAddress() { if (WebHelper.IsGet()) { int saId = WebHelper.GetQueryInt("saId"); FullShipAddressInfo fullShipAddressInfo = ShipAddresses.GetFullShipAddressBySAId(saId, WorkContext.Uid); if (fullShipAddressInfo == null) { return(PromptView(Url.Action("shipaddresslist"), "地址不存在")); } ShipAddressModel model = new ShipAddressModel(); model.Alias = fullShipAddressInfo.Alias; model.Consignee = fullShipAddressInfo.Consignee; model.Mobile = fullShipAddressInfo.Mobile; model.Phone = fullShipAddressInfo.Phone; model.Email = fullShipAddressInfo.Email; model.ZipCode = fullShipAddressInfo.ZipCode; model.ProvinceId = fullShipAddressInfo.ProvinceId; model.CityId = fullShipAddressInfo.CityId; model.RegionId = fullShipAddressInfo.RegionId; model.Address = fullShipAddressInfo.Address; model.IsDefault = fullShipAddressInfo.IsDefault; return(View(model)); } else { int saId = WebHelper.GetQueryInt("saId"); int regionId = WebHelper.GetFormInt("regionId"); string alias = WebHelper.GetFormString("alias"); string consignee = WebHelper.GetFormString("consignee"); string mobile = WebHelper.GetFormString("mobile"); string phone = WebHelper.GetFormString("phone"); string email = WebHelper.GetFormString("email"); string zipcode = WebHelper.GetFormString("zipcode"); string address = WebHelper.GetFormString("address"); int isDefault = WebHelper.GetFormInt("isDefault"); string verifyResult = VerifyShipAddress(regionId, alias, consignee, mobile, phone, email, zipcode, address); if (verifyResult.Length == 0) { ShipAddressInfo shipAddressInfo = ShipAddresses.GetShipAddressBySAId(saId, WorkContext.Uid); //检查地址 if (shipAddressInfo == null) { return(AjaxResult("noexist", "配送地址不存在")); } shipAddressInfo.Uid = WorkContext.Uid; shipAddressInfo.RegionId = regionId; shipAddressInfo.IsDefault = isDefault == 0 ? 0 : 1; shipAddressInfo.Alias = WebHelper.HtmlEncode(alias); shipAddressInfo.Consignee = WebHelper.HtmlEncode(consignee); shipAddressInfo.Mobile = mobile; shipAddressInfo.Phone = phone; shipAddressInfo.Email = email; shipAddressInfo.ZipCode = zipcode; shipAddressInfo.Address = WebHelper.HtmlEncode(address); ShipAddresses.UpdateShipAddress(shipAddressInfo); return(AjaxResult("success", "编辑成功")); } else { return(AjaxResult("error", verifyResult, true)); } } }
static void Main(string[] args) { Console.WriteLine("\tBrainSmith Toys-Store C#\r"); Console.WriteLine("\t------------------------\n"); Console.WriteLine("\tPlease Register Your Self"); // Customers c1 = new Customers(); // ShipAddresses s1 = new ShipAddresses(); // using (var ctx = new BrainsmithContext()) // { // c1.AddCustomer(); // ctx.Customers.Add(c1); // ctx.SaveChanges(); // s1.AddAddress(c1); // ctx.ShipAddresses.Add(s1); // ctx.SaveChanges(); // Orders o = new Orders(); // o.CId = c1.CId; // ctx.Orders.Add(o); // ctx.SaveChanges(); // } while (true) { bool flag = false; Console.WriteLine("Choose an Option from the following list:"); Console.WriteLine("\ta - AddAnother-ShipAddress"); Console.WriteLine("\tv - View-All-the-Product"); Console.WriteLine("\tb - Buy-Product"); Console.WriteLine("\tc - CheckOut"); Console.WriteLine("\ts - Search Prodcut by Category-Name"); Console.WriteLine("\tE - Press E To Exit App"); Console.Write("Your option? "); char choice = Convert.ToChar(Console.ReadLine()); switch (choice) { case 'a': { ShipAddresses sa = new ShipAddresses(); // sa.AddonotherAddress(c1); var ctx = new BrainsmithContext(); ctx.ShipAddresses.Add(sa); ctx.SaveChanges(); break; } case 'v': { Allproducts(); break; } case 's': { Console.WriteLine("Enter Category To search"); string Name = Console.ReadLine(); SearchProduct(Name); } continue; case 'b': { Allproducts(); var ctx = new BrainsmithContext(); Console.WriteLine("Enter toyId to purchase It!!!"); int id = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter Qunatity"); int q = Convert.ToInt32(Console.ReadLine()); // AddToCart(id, c1, q); } continue; case 'c': { // Checkout(c1); // } continue; case 'e': { flag = true; } break; } if (flag == false) { continue; } else { break; } } }