public void DeleteGoodInfo(string shopId, string goodId)
        {
            using (IDbContextTransaction transaction = Database.BeginTransaction(IsolationLevel.ReadCommitted))
            {
                try
                {
                    var basicInfo = CurrentDbSet.FirstOrDefault(g => g.ShopId == shopId && g.Id == goodId);
                    CurrentDbSet.Remove(basicInfo);

                    var extensionsInfo = goodInfoExtensionsDbSet.FirstOrDefault(g => g.ShopId == shopId && g.GoodInfoId == goodId);
                    goodInfoExtensionsDbSet.Remove(extensionsInfo);

                    var skuList = goodInfoSKUDbSet.Where(sku => sku.ShopId == shopId || sku.GoodInfoId == goodId).ToList();
                    goodInfoSKUDbSet.RemoveRange(skuList);

                    SaveChanges();
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                }
            }
        }
 /// <summary>
 ///     GetById
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public Vendor GetById(long id)
 {
     return(CurrentDbSet.FirstOrDefault(x => x.Id == id));
 }
示例#3
0
 /// <summary>
 /// Returns the default genre.
 /// </summary>
 /// <returns>
 /// The default genre.
 /// </returns>
 public Genre GetDefaultGenre()
 {
     return(CurrentDbSet.FirstOrDefault());
 }
 public T GetFirst()
 {
     return(CurrentDbSet.FirstOrDefault());
 }
示例#5
0
 /// <summary>
 /// Returns the default price level.
 /// </summary>
 /// <returns>
 /// The default price level.
 /// </returns>
 public PriceLevel GetDefaultPriceLevel()
 {
     return(CurrentDbSet.FirstOrDefault());
 }
示例#6
0
 /// <summary>
 /// Returns the default currency.
 /// </summary>
 /// <returns>
 /// Default currency.
 /// </returns>
 public Currency GetDefaultCurrency()
 {
     return(CurrentDbSet.FirstOrDefault());
 }