Exemplo n.º 1
0
        public OrderGroupViewModel CreateOrderGroup(OrderGroupViewModel model)
        {
            var orderGroup = Mapper.Map <OrderGroupViewModel, ordergroupdetail>(model);

            orderGroup.Modified = DateTime.UtcNow;
            orderGroup.Created  = DateTime.UtcNow;

            orderGroup.orders.Clear();

            foreach (var orderId in model.OrderIds)
            {
                var order = _context.orders.FirstOrDefault(x => x.OrderId == orderId);
                if (order == null)
                {
                    continue;
                }

                orderGroup.orders.Add(order);
            }

            _context.ordergroupdetails.Add(orderGroup);
            _context.SaveChanges();

            return(Mapper.Map <ordergroupdetail, OrderGroupViewModel>(orderGroup));
        }
Exemplo n.º 2
0
        public JsonResult _SaveOrderGroup(long id, OrderGroupViewModel model)
        {
            var result = new OrderGroupViewModel();

            if (id == -1)
            {
                result = _service.CreateOrderGroup(model);
            }
            else
            {
                result = _service.UpdateOrderGroup(id, model);
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public OrderGroupViewModel UpdateOrderGroup(long id, OrderGroupViewModel model)
        {
            var oldOrderGroup = _context.ordergroupdetails.FirstOrDefault(x => x.Id == id);

            oldOrderGroup.orders.Clear();

            foreach (var orderId in model.OrderIds)
            {
                var order = _context.orders.FirstOrDefault(x => x.OrderId == orderId);
                if (order == null)
                {
                    continue;
                }

                oldOrderGroup.orders.Add(order);
            }

            oldOrderGroup.Modified = DateTime.UtcNow;
            _context.Entry(oldOrderGroup).CurrentValues.SetValues(model);
            _context.SaveChanges();

            return(model);
        }