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)); }
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)); }
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); }