public Product_Anti_Fake GetProductQRCode(int id)
 {
     using (Entities db = new Entities())
     {
         Product_Anti_Fake product = db.Product_Anti_Fake
                                     .AsNoTracking()
                                     .FirstOrDefault(e => e.id == id);
         return(product);
     }
 }
 /// <summary>
 /// 下架
 /// </summary>
 /// <param name="id"></param>
 public void RemoveProductQRCode(int id)
 {
     using (Entities db = new Entities())
     {
         Product_Anti_Fake product = db.Product_Anti_Fake.FirstOrDefault(e => e.id == id);
         if (product != null)
         {
             db.Product_Anti_Fake.Remove(product);
             db.SaveChanges();
         }
     }
 }
示例#3
0
        public ActionResult GetProductQRCode(int id)
        {
            Product_Anti_Fake productQRCode = _productQRCodeManager.GetProductQRCode(id);

            if (productQRCode == null)
            {
                return(FailedResult("指定的数据不存在。"));
            }

            Product_Anti_FakeDto productDto = Mapper.Map <Product_Anti_FakeDto>(productQRCode);

            return(DataResult(productDto));
        }
示例#4
0
        public ActionResult UpdateProductQRCode()
        {
            Product_Anti_FakeDto args = RequestArgs <Product_Anti_FakeDto>();

            if (args == null)
            {
                return(FailedResult("参数无效。"));
            }

            Product_Anti_Fake productQRCode = Mapper.Map <Product_Anti_Fake>(args);

            NormalResult result = _productQRCodeManager.UpdateProductQRCode(productQRCode);

            return(ApiResult(result.Successful, result.Message));
        }
        public NormalResult CreateProductQRCode(Product_Anti_Fake product)
        {
            //product.Id = Guid.NewGuid();

            product.status      = 0;
            product.create_time = DateTime.Now;

            using (Entities db = new Entities())
            {
                if (db.Product_Anti_Fake.Any(s => s.product_code == product.product_code))
                {
                    return(new NormalResult("商品编码重复,已被其他商品占用。"));
                }

                db.Product_Anti_Fake.Add(product);
                db.SaveChanges();
            }

            return(new NormalResult());
        }
        public NormalResult UpdateProductQRCode(Product_Anti_Fake product)
        {
            using (Entities db = new Entities())
            {
                if (db.Product_Anti_Fake.Any(s => s.product_code == product.product_code && s.id != product.id))
                {
                    return(new NormalResult("商品编码重复,已被其他商品占用。"));
                }

                IQueryable <Product_Anti_Fake> queryable = db.Product_Anti_Fake;

                Product_Anti_Fake dbProduct_Anti_Fake = queryable.FirstOrDefault(e => e.id == product.id);
                if (dbProduct_Anti_Fake == null)
                {
                    return(new NormalResult("指定的数据不存在。"));
                }

                ShengMapper.SetValuesSkipVirtual(product, dbProduct_Anti_Fake);

                db.SaveChanges();
            }

            return(new NormalResult());
        }