예제 #1
0
        public void Delete(int id)
        {
            using (var dbContext = new AllureContext())
            {
                var order = dbContext.Set <Order>().SingleOrDefault(o => o.Id == id);

                if (order == null)
                {
                    throw new HttpException(404, string.Format("order {0} doesn't exist", id.ToString()));
                }

                dbContext.Set <OrderDetail>().RemoveRange(order.Details);
                dbContext.Entry(order).State = EntityState.Deleted;
                dbContext.SaveChanges();
            }
        }
예제 #2
0
        public void Delete(int id)
        {
            using (var dbContext = new AllureContext())
            {
                var user = dbContext.Set <User>().SingleOrDefault(u => u.Id == id);

                if (user == null)
                {
                    throw new HttpException(404, string.Format("user {0} doesn't exist", id.ToString()));
                }

                dbContext.Set <UserRole>().RemoveRange(user.Roles);
                dbContext.Set <Delivery>().RemoveRange(user.Deliveries);
                dbContext.Entry(user).State = EntityState.Deleted;
                dbContext.SaveChanges();
            }
        }
예제 #3
0
        public void Delete(string id)
        {
            using (var dbContext = new AllureContext())
            {
                var image = dbContext
                            .Set <HomePageImage>()
                            .Include(i => i.Localized)
                            .SingleOrDefault(i => i.Id == id);

                if (image == null)
                {
                    throw new HttpException(404, string.Format("image {0} doesn't exist", id.ToString()));
                }

                dbContext.Set <LocalizedHomePageImage>().RemoveRange(image.Localized);
                dbContext.Entry(image).State = EntityState.Deleted;
                dbContext.SaveChanges();
            }
        }
예제 #4
0
        public void DeleteSub(int id)
        {
            using (var dbContext = new AllureContext())
            {
                var subCategory = dbContext
                                  .Set <SubCategory>()
                                  .Include(c => c.Localized)
                                  .SingleOrDefault(c => c.Id == id);

                if (subCategory == null)
                {
                    throw new Exception(string.Format("subcategory {0} doesn't exist", id.ToString()));
                }

                dbContext.Set <LocalizedSubCategory>().RemoveRange(subCategory.Localized);
                dbContext.Entry(subCategory).State = EntityState.Deleted;
                dbContext.SaveChanges();
            }
        }