Example #1
0
        public async Task <ActionResult> Index(Guid id, ShipmentAuditFilterType?filter, int?number = null, int page = 1)
        {
            number = filter.HasValue && filter == ShipmentAuditFilterType.ShipmentNumber ? number : null;

            var response = await mediator.SendAsync(new GetMovementAuditByNotificationId(id, page, number));

            var model = new ShipmentAuditViewModel(response)
            {
                NotificationId       = id,
                SelectedFilter       = filter,
                ShipmentNumberSearch = number.HasValue ? number.ToString() : null,
                NotificationNumber   = await mediator.SendAsync(new GetNotificationNumber(id))
            };

            return(View(model));
        }
Example #2
0
        public async Task <ActionResult> Index(Guid id, ShipmentAuditViewModel model)
        {
            if (model.SelectedFilter == null)
            {
                return(RedirectToAction("Index"));
            }

            if (!ModelState.IsValid)
            {
                var selectedFilter = model.SelectedFilter;
                var response       = await mediator.SendAsync(new GetMovementAuditByNotificationId(id, 1));

                model = new ShipmentAuditViewModel(response)
                {
                    NotificationId     = id,
                    SelectedFilter     = selectedFilter,
                    NotificationNumber = await mediator.SendAsync(new GetNotificationNumber(id))
                };
                return(View(model));
            }

            return(RedirectToAction("Index", new { id = id, filter = model.SelectedFilter, number = model.ShipmentNumber, page = 1 }));
        }