Ejemplo n.º 1
0
        public async Task <ActionResult> TransitEntryPoint(Guid id, Guid transitStateId)
        {
            var transitStateData =
                await mediator.SendAsync(new GetTransitStateWithEntryOrExitData(id, transitStateId));

            var model = new TransitEntryPointViewModel(transitStateData.TransitState, transitStateData.EntryOrExitPoints);

            return(View(model));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> TransitEntryPoint(Guid id, Guid transitStateId, TransitEntryPointViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(await TransitEntryPoint(id, transitStateId));
            }

            await mediator.SendAsync(new UpdateTransitStateEntryOrExit(id, transitStateId, model.SelectedEntryPoint, null));

            await auditService.AddAuditEntry(mediator,
                                             id,
                                             User.GetUserId(),
                                             NotificationAuditType.Updated,
                                             NotificationAuditScreenType.Transits);

            return(RedirectToAction("TransitEntryPointChanged", new { id, transitStateId }));
        }