public async Task<ActionResult> Index(Guid id, KeyDatesViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            switch (model.Command)
            {
                case KeyDatesCommand.BeginAssessment:
                    await
                        mediator.SendAsync(new SetAssessmentStartedDate(id, model.NewDate.AsDateTime().Value,
                            model.NameOfOfficer));
                    break;
                case KeyDatesCommand.NotificationComplete:
                    await mediator.SendAsync(new SetNotificationCompletedDate(id, model.NewDate.AsDateTime().Value));
                    break;
                case KeyDatesCommand.NotificationAcknowledged:
                    await mediator.SendAsync(new SetAcknowlegedDate(id, model.NewDate.AsDateTime().Value));
                    break;
                case KeyDatesCommand.FileClosed:
                    await mediator.SendAsync(new SetNotificationFileClosedDate(id, model.NewDate.AsDateTime().Value));
                    break;
                case KeyDatesCommand.ArchiveReference:
                    await mediator.SendAsync(new SetArchiveReference(id, model.ArchiveReference));
                    break;
                default:
                    break;
            }

            return RedirectToAction("Index");
        } 
Esempio n. 2
0
        private KeyDatesViewModel GetValidViewModel()
        {
            var model = new KeyDatesViewModel();

            model.NotificationId               = notificationId;
            model.NotificationReceivedDate     = new OptionalDateInputViewModel(notificationReceivedDate);
            model.PaymentReceivedDate          = paymentReceivedDate;
            model.AssessmentStartedDate        = new OptionalDateInputViewModel(commencementDate);
            model.NotificationCompleteDate     = new OptionalDateInputViewModel(completeDate);
            model.NotificationAcknowledgedDate = new OptionalDateInputViewModel(acknowledgedDate);

            return(model);
        }
        public async Task<ActionResult> Index(Guid id)
        {
            var dates = await mediator.SendAsync(new GetDates(id));
            var decisions = await mediator.SendAsync(new GetDecisionHistory(id));

            var model = new KeyDatesViewModel(dates)
            {
                NotificationId = id,
                Decisions = decisions
            };

            return View(model);
        }
Esempio n. 4
0
        public async Task <ActionResult> Index(Guid id, KeyDatesCommand?command)
        {
            var data = await mediator.SendAsync(new GetKeyDates(id));

            var model = new KeyDatesViewModel(data);

            if (command.HasValue)
            {
                model.Command = command.Value;
                AddRelevantDateToNewDate(model);
            }

            return(View(model));
        }
        public async Task<ActionResult> Index(Guid id, KeyDatesCommand? command)
        {
            var data = await mediator.SendAsync(new GetKeyDates(id));

            var model = new KeyDatesViewModel(data);

            if (command.HasValue)
            {
                model.Command = command.Value;
                AddRelevantDateToNewDate(model);
            }

            return View(model);
        }
Esempio n. 6
0
        public async Task <ActionResult> Index(Guid id)
        {
            var dates = await mediator.SendAsync(new GetDates(id));

            var decisions = await mediator.SendAsync(new GetDecisionHistory(id));

            var model = new KeyDatesViewModel(dates)
            {
                NotificationId = id,
                Decisions      = decisions
            };

            return(View(model));
        }
Esempio n. 7
0
        public async Task <ActionResult> Index(Guid id, KeyDatesViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            switch (model.Command)
            {
            case KeyDatesCommand.BeginAssessment:
                await
                mediator.SendAsync(new SetAssessmentStartedDate(id, model.NewDate.AsDateTime().Value,
                                                                model.NameOfOfficer));

                break;

            case KeyDatesCommand.NotificationComplete:
                await mediator.SendAsync(new SetNotificationCompletedDate(id, model.NewDate.AsDateTime().Value));

                break;

            case KeyDatesCommand.NotificationAcknowledged:
                await mediator.SendAsync(new SetAcknowlegedDate(id, model.NewDate.AsDateTime().Value));

                break;

            case KeyDatesCommand.FileClosed:
                await mediator.SendAsync(new SetNotificationFileClosedDate(id, model.NewDate.AsDateTime().Value));

                break;

            case KeyDatesCommand.ArchiveReference:
                await mediator.SendAsync(new SetArchiveReference(id, model.ArchiveReference));

                break;

            default:
                break;
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 8
0
        private void AddRelevantDateToNewDate(KeyDatesViewModel model)
        {
            var command = model.Command;

            switch (command)
            {
            case KeyDatesCommand.BeginAssessment:
                model.NewDate = model.AssessmentStartedDate;
                break;

            case KeyDatesCommand.NotificationComplete:
                model.NewDate = model.NotificationCompleteDate;
                break;

            case KeyDatesCommand.NotificationAcknowledged:
                model.NewDate = model.NotificationAcknowledgedDate;
                break;

            default:
                break;
            }
        }
        private void AddRelevantDateToNewDate(KeyDatesViewModel model)
        {
            var command = model.Command;

            switch (command)
            {
                case KeyDatesCommand.BeginAssessment:
                    model.NewDate = model.AssessmentStartedDate;
                    break;

                case KeyDatesCommand.NotificationComplete:
                    model.NewDate = model.NotificationCompleteDate;
                    break;

                case KeyDatesCommand.NotificationAcknowledged:
                    model.NewDate = model.NotificationAcknowledgedDate;
                    break;

                default:
                    break;
            }
        }
        private KeyDatesViewModel GetValidViewModel()
        {
            var model = new KeyDatesViewModel();

            model.NotificationId = notificationId;
            model.NotificationReceivedDate = new OptionalDateInputViewModel(notificationReceivedDate);
            model.PaymentReceivedDate = paymentReceivedDate;
            model.AssessmentStartedDate = new OptionalDateInputViewModel(commencementDate);
            model.NotificationCompleteDate = new OptionalDateInputViewModel(completeDate);
            model.NotificationAcknowledgedDate = new OptionalDateInputViewModel(acknowledgedDate);

            return model;
        }