public IActionResult DeleteGoodsOrders(string Code) { var Aid = HttpContext.Session.GetString("Aid"); if (Aid == null) { return(RedirectToAction("Login", "Login")); } if (Code == null) { return(Content("404")); } try { GoodsOrders DeleteGoodsOrder = _context.GoodsOrders.FirstOrDefault(u => u.GoodsOrdersCode == Code); _context.GoodsOrders.Remove(DeleteGoodsOrder); _context.SaveChanges(); return(Content("200")); } catch (DbUpdateConcurrencyException) { return(Content("500")); } }
public IActionResult AddOrder(int goodsinfocode, string openid, int useraddresscode) { string time = DateTime.Now.ToString("yyyy") + DateTime.Now.ToString("MM") + DateTime.Now.ToString("dd") + DateTime.Now.ToString("hh") + DateTime.Now.ToString("mm") + DateTime.Now.ToString("ss"); if (openid == null || goodsinfocode.ToString() == null) { return(NotFound()); } #region ---MD5加密Openid string Openid = ""; MD5 md5 = MD5.Create(); byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(openid)); for (int i = 0; i < s.Length; i++) { Openid = Openid + s[i].ToString("X"); } #endregion #region ---通过Openid获取用户表数据与收获地址表详细收货地址--- var result = from a in _context.UserApp where a.UserAppOpenid == Openid select a; int UserOrdersCode = 0; string WxName = ""; foreach (var item in result) { UserOrdersCode = item.UserAppCode; WxName = Decrypt(item.WxName, password); } var address = from b in _context.UserAddresses where b.UserAddressesCode == useraddresscode select b; string detailaddress = ""; string useraddressname = ""; string useraddressphonenum = ""; foreach (var item in address) { detailaddress = Decrypt(item.UserDetailAddresses, password); useraddressname = Decrypt(item.UserAddressesName, password); useraddressphonenum = Decrypt(item.UserAddressesPhoneNum, password); } #endregion #region ---订单编码年月日--- string merchant = goodsinfocode.ToString(); merchant = merchant.PadLeft(5, '0'); // 共5位,之前用0补齐 string num = GetRandomString(5); //自动生成一个5位随机数 string ordernum = time + merchant + num + WxName; #endregion #region ---订单表生成数据--- try { var a = new GoodsOrders { UserOrdersDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"), GoodsInfoCode = goodsinfocode, UserAppCode = UserOrdersCode, GoodsOrdersCode = ordernum, UserAddressDetail = Encrypt(detailaddress, password), UserAddressesName = Encrypt(useraddressname, password), UserAddressesPhoneNum = Encrypt(useraddressphonenum, password) }; _context.GoodsOrders.Add(a); _context.SaveChanges(); return(Content("addsucess")); } catch (DbException) { return(Content("addfail")); } #endregion }