public IActionResult Index(OrderGetDTO dtoGet, OrderPostDTO dtoPost) { OrderIndexViewModel model = orderManager.PostOrderIndexViewModel(dtoGet, dtoPost); dbManager.Commit(); return(View("Order", model)); }
public IActionResult Index(OrderGetDTO dto) { OrderIndexViewModel model = orderManager.GetOrderIndexViewModel(dto); dbManager.Commit(); return(View("Order", model)); }
public OrderIndexViewModel GetOrderIndexViewModel(OrderGetDTO dto) { var model = new OrderIndexViewModel { Order = dto.OrderIdForce != 0 ? dbManager.GetById <Order>(dto.OrderIdForce) : Get(dto) }; FillViewModel(model); return(model); }
public OrderIndexViewModel PostOrderIndexViewModel(OrderGetDTO dtoGet, OrderPostDTO dtoPost) { var model = new OrderIndexViewModel { Order = dtoPost.OrderId > 0 ? dbManager.GetById <Order>(dtoPost.OrderId) : Get(dtoGet) }; FillViewModel(model); var disp = dtoPost.DispetcherId > 0 ? dbManager.GetById <Employee>(dtoPost.DispetcherId) : model.Order.Dispetcher; var chief = dtoPost.ChiefId > 0 ? dbManager.GetById <Employee>(dtoPost.ChiefId) : model.Order.Chief; var masters = dtoPost?.MastersId?.Length > 0 && dtoPost.MastersId.Any(x => x > 0) ? dbManager.GetByListId <Employee>(dtoPost?.MastersId) : model.Order?.MiningMaster; model.Order .SetStaff(disp, chief, masters); if (model.Order.Id == 0) { dbManager.AddAsync(model.Order); } return(model); }
public Order Get(OrderGetDTO dto) => Get(dto.Date, dto.ShiftId, dto.OrderAreaId);