예제 #1
0
        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"));
            }
        }
예제 #2
0
        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
        }