Ejemplo n.º 1
0
        public async Task <IActionResult> GetLines(int orderHeaderId)
        {
            var orderLinesResult = await _orderLineService.GetAllLinesByHeaderIdAsync(orderHeaderId);

            var orderHeaderResult = await _orderHeaderService.GetAsync(i => i.Id == orderHeaderId);

            if (orderLinesResult.Status == Status.Success && orderHeaderResult.Status == Status.Success)
            {
                var orderLineDtos  = _mapper.Map <IEnumerable <OrderLineDto> >(orderLinesResult.Data);
                var orderHeaderDto = _mapper.Map <OrderHeaderDto>(orderHeaderResult.Data);
                var model          = new OrderLineWithHeaderViewModel
                {
                    OrderLineDtos  = orderLineDtos.OrderByDescending(i => i.Id),
                    OrderHeaderDto = orderHeaderDto
                };

                return(View(model));
            }

            return(RedirectToAction("Index"));
        }