예제 #1
0
 public IHttpActionResult Delete(int ID)
 {
     using (CodeFirstContainer1 codeFirstContainer = new CodeFirstContainer1())
     {
         return(Ok(codeFirstContainer.Order.Find(ID)));
     }
 }
예제 #2
0
        public void Post()
        {
            try
            {
                using (CodeFirstContainer1 codeFirstContainer = new CodeFirstContainer1())
                {
                    Order order = new Order()
                    {
                        Status     = OrderStatus.Created,
                        CreateDate = DateTime.UtcNow,
                        OrderNumer = "DT-" + DateTime.Now.Millisecond,
                        OrderItem  = new List <OrderItem>()
                        {
                            new OrderItem()
                            {
                                Quantity = DateTime.Now.Second, Price = DateTime.Now.Millisecond
                            }
                        },
                    };

                    codeFirstContainer.Order.Add(order);
                    codeFirstContainer.SaveChanges();

                    //OrderItem orderItem = new OrderItem();
                    //Order order = new Order() { Id = ID, OrderItem = new List<OrderItem>() { new OrderItem() { Id = ID } } };
                    //codeFirstContainer.Order.Add(order);
                    //codeFirstContainer.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #3
0
        public IHttpActionResult Post()
        {
            //TODO:商品分类-分类属性-分类属性值如何形成一个以商品分类为聚合根的领域模型

            using (CodeFirstContainer1 dbContext = new CodeFirstContainer1())
            {
                CategoryRepository categoryRepository = new CategoryRepository(dbContext);
            }
            return(Ok());
        }
예제 #4
0
 public IHttpActionResult Get(Guid ID)
 {
     using (CodeFirstContainer1 codeFirstContainer = new CodeFirstContainer1())
     {
         var query = (from main in codeFirstContainer.Order
                      where main.Id == ID
                      select main).Include(x => x.OrderItem).ProjectTo <OrderDto>().FirstOrDefault();
         //var order = AutoMapper.Mapper.Map<Order, OrderDto>(query);
         //query.OrderItem.ToList().ForEach(f => order.OrderItem.Add(AutoMapper.Mapper.Map<OrderItem, OrderItemDto>(f)));
         return(Ok(query));
     }
 }
예제 #5
0
        public IHttpActionResult Get()
        {
            using (CodeFirstContainer1 dbContext = new CodeFirstContainer1())
            {
                CategoryRepository categoryRepository = new CategoryRepository(dbContext);

                //TODO:使用规约模式解决什么问题。
                //涉及知识:委托Delegate,表达树Expression
                //categoryRepository.DoGetAll(t => t.Name == "123", x => x.Name, SortOrder.Ascending);
                var query = from categoryInfo in dbContext.Category
                            where categoryInfo.Name == "123"
                            select categoryInfo;

                dbContext.Category.Where((x, y) => x.Name == "123" && y == 1);

                return(Ok());
            }
        }