public async Task SetKeyDatesForNotification(KeyDatesOverrideData data)
 {
     await context.Database.ExecuteSqlCommandAsync(@"[Notification].[uspUpdateExportNotificationKeyDates] 
         @NotificationId
         ,@NotificationReceivedDate
         ,@CommencementDate
         ,@CompleteDate
         ,@TransmittedDate
         ,@AcknowledgedDate
         ,@WithdrawnDate
         ,@ObjectedDate
         ,@ConsentedDate
         ,@ConsentValidFromDate
         ,@ConsentValidToDate",
         new SqlParameter("@NotificationId", data.NotificationId),
         new SqlParameter("@NotificationReceivedDate", (object)data.NotificationReceivedDate ?? DBNull.Value),
         new SqlParameter("@CommencementDate", (object)data.CommencementDate ?? DBNull.Value),
         new SqlParameter("@CompleteDate", (object)data.CompleteDate ?? DBNull.Value),
         new SqlParameter("@TransmittedDate", (object)data.TransmittedDate ?? DBNull.Value),
         new SqlParameter("@AcknowledgedDate", (object)data.AcknowledgedDate ?? DBNull.Value),
         new SqlParameter("@WithdrawnDate", (object)data.WithdrawnDate ?? DBNull.Value),
         new SqlParameter("@ObjectedDate", (object)data.ObjectedDate ?? DBNull.Value),
         new SqlParameter("@ConsentedDate", (object)data.ConsentedDate ?? DBNull.Value),
         new SqlParameter("@ConsentValidFromDate", (object)data.ConsentValidFromDate ?? DBNull.Value),
         new SqlParameter("@ConsentValidToDate", (object)data.ConsentValidToDate ?? DBNull.Value));
 }
 public async Task SetKeyDatesForNotification(KeyDatesOverrideData data)
 {
     await context.Database.ExecuteSqlCommandAsync(@"[Notification].[uspUpdateExportNotificationKeyDates] 
         @NotificationId
         ,@NotificationReceivedDate
         ,@CommencementDate
         ,@CompleteDate
         ,@TransmittedDate
         ,@AcknowledgedDate
         ,@WithdrawnDate
         ,@ObjectedDate
         ,@ConsentedDate
         ,@ConsentValidFromDate
         ,@ConsentValidToDate",
                                                   new SqlParameter("@NotificationId", data.NotificationId),
                                                   new SqlParameter("@NotificationReceivedDate", (object)data.NotificationReceivedDate ?? DBNull.Value),
                                                   new SqlParameter("@CommencementDate", (object)data.CommencementDate ?? DBNull.Value),
                                                   new SqlParameter("@CompleteDate", (object)data.CompleteDate ?? DBNull.Value),
                                                   new SqlParameter("@TransmittedDate", (object)data.TransmittedDate ?? DBNull.Value),
                                                   new SqlParameter("@AcknowledgedDate", (object)data.AcknowledgedDate ?? DBNull.Value),
                                                   new SqlParameter("@WithdrawnDate", (object)data.WithdrawnDate ?? DBNull.Value),
                                                   new SqlParameter("@ObjectedDate", (object)data.ObjectedDate ?? DBNull.Value),
                                                   new SqlParameter("@ConsentedDate", (object)data.ConsentedDate ?? DBNull.Value),
                                                   new SqlParameter("@ConsentValidFromDate", (object)data.ConsentValidFromDate ?? DBNull.Value),
                                                   new SqlParameter("@ConsentValidToDate", (object)data.ConsentValidToDate ?? DBNull.Value));
 }
        public async Task<ActionResult> Index(Guid id, IndexViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var data = new KeyDatesOverrideData
            {
                AcknowledgedDate = model.AcknowledgedDate.AsDateTime(),
                CommencementDate = model.CommencementDate.AsDateTime(),
                CompleteDate = model.CompleteDate.AsDateTime(),
                ConsentedDate = model.ConsentedDate.AsDateTime(),
                ConsentValidFromDate = model.ConsentValidFromDate.AsDateTime(),
                ConsentValidToDate = model.ConsentValidToDate.AsDateTime(),
                NotificationId = id,
                NotificationReceivedDate = model.NotificationReceivedDate.AsDateTime(),
                ObjectedDate = model.ObjectedDate.AsDateTime(),
                WithdrawnDate = model.WithdrawnDate.AsDateTime(),
                TransmittedDate = model.TransmittedDate.AsDateTime()
            };

            await mediator.SendAsync(new SetExportKeyDatesOverride(data));

            return RedirectToAction("Index", "KeyDates");
        }
Esempio n. 4
0
        public async Task <ActionResult> Index(Guid id, IndexViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var data = new KeyDatesOverrideData
            {
                AcknowledgedDate         = model.AcknowledgedDate.AsDateTime(),
                CommencementDate         = model.CommencementDate.AsDateTime(),
                CompleteDate             = model.CompleteDate.AsDateTime(),
                ConsentedDate            = model.ConsentedDate.AsDateTime(),
                ConsentValidFromDate     = model.ConsentValidFromDate.AsDateTime(),
                ConsentValidToDate       = model.ConsentValidToDate.AsDateTime(),
                DecisionRequiredByDate   = model.DecisionRequiredByDate.AsDateTime(),
                NotificationId           = id,
                NotificationReceivedDate = model.NotificationReceivedDate.AsDateTime(),
                ObjectedDate             = model.ObjectedDate.AsDateTime(),
                WithdrawnDate            = model.WithdrawnDate.AsDateTime(),
                TransmittedDate          = model.TransmittedDate.AsDateTime()
            };

            await mediator.SendAsync(new SetExportKeyDatesOverride(data));

            return(RedirectToAction("Index", "KeyDates"));
        }
 public IndexViewModel(KeyDatesOverrideData data)
 {
     NotificationReceivedDate = new OptionalDateInputViewModel(data.NotificationReceivedDate, allowPastDates: true, showLabels: false);
     CommencementDate = new OptionalDateInputViewModel(data.CommencementDate, allowPastDates: true, showLabels: false);
     CompleteDate = new OptionalDateInputViewModel(data.CompleteDate, allowPastDates: true, showLabels: false);
     AcknowledgedDate = new OptionalDateInputViewModel(data.AcknowledgedDate, allowPastDates: true, showLabels: false);
     WithdrawnDate = new OptionalDateInputViewModel(data.WithdrawnDate, allowPastDates: true, showLabels: false);
     ObjectedDate = new OptionalDateInputViewModel(data.ObjectedDate, allowPastDates: true, showLabels: false);
     ConsentedDate = new OptionalDateInputViewModel(data.ConsentedDate, allowPastDates: true, showLabels: false);
     ConsentValidFromDate = new OptionalDateInputViewModel(data.ConsentValidFromDate, allowPastDates: true, showLabels: false);
     ConsentValidToDate = new OptionalDateInputViewModel(data.ConsentValidToDate, allowPastDates: true, showLabels: false);
 }
Esempio n. 6
0
 public IndexViewModel(KeyDatesOverrideData data)
 {
     NotificationReceivedDate = new DateInputViewmodel(data.NotificationReceivedDate, true, false);
     CommencementDate         = new DateInputViewmodel(data.CommencementDate, true, false);
     CompleteDate             = new DateInputViewmodel(data.CompleteDate, true, false);
     AcknowledgedDate         = new DateInputViewmodel(data.AcknowledgedDate, true, false);
     DecisionRequiredByDate   = new DateInputViewmodel(data.DecisionRequiredByDate, true, false);
     WithdrawnDate            = new DateInputViewmodel(data.WithdrawnDate, true, false);
     ObjectedDate             = new DateInputViewmodel(data.ObjectedDate, true, false);
     ConsentedDate            = new DateInputViewmodel(data.ConsentedDate, true, false);
     ConsentValidFromDate     = new DateInputViewmodel(data.ConsentValidFromDate, true, false);
     ConsentValidToDate       = new DateInputViewmodel(data.ConsentValidToDate, true, false);
 }
 public SetExportKeyDatesOverride(KeyDatesOverrideData data)
 {
     Data = data;
 }