public FormDataModule(IFormDataRepository _repo)
            : base("/formData")
        {
            Get["/all/{id}"] = parameters =>
                {
                    int id = parameters.id;

                    return Response.AsJson<object>(_repo.getAllSubmissionsById(id));
                };

            Get["/{id}"] = parameters =>
            {
                int id = parameters.id;

                return Response.AsJson<object>(_repo.getSubmissionById(id));
            };

            Post["/"] = parameters =>
                {
                    FormData model = this.Bind<FormData>();

                    var newId = _repo.saveFormData(model);

                    return Response.AsJson(_repo.getSubmissionById(newId));
                };

            Get["/delete/{id}"] = parameters =>
            {
                int id = parameters.id;

                var newId = _repo.deleteFormData(id);

                return Response.AsJson(HttpStatusCode.OK);
            };
        }
Beispiel #2
0
 public CreateNewFilledForm(
     ISecurityService guard,
     IFormDataRepository repo,
     User caller)
 {
     this.guard  = guard ?? throw new ArgumentNullException(nameof(guard));
     this.repo   = repo ?? throw new ArgumentNullException(nameof(repo));
     this.caller = caller ?? throw new ArgumentNullException(nameof(caller));
 }
Beispiel #3
0
 public Task <IActionResult> Get(Guid formId,
                                 [FromServices] IMetadataRepository metadataRepo,
                                 [FromServices] IFormDataRepository formRepo)
 => this.SafeExecute(async(currentUser) =>
 {
     var formDefinition = await new GetSpecificFormDefinition(metadataRepo, Guard, currentUser).Execute(formId);
     var objects        = await new GetFormObjests(Guard, formRepo, currentUser).Execute(formId);
     return(Ok(new ObjectListDTO
     {
         FormDefinition = formDefinition.ToDTO(),
         Objects = objects.Select(x => JObject.FromObject(x.Values)).ToList()
     }));
 });
Beispiel #4
0
 public Task <IActionResult> Create(Guid formId,
                                    [FromBody] JObject obj,
                                    [FromServices] IMetadataRepository metadataRepo,
                                    [FromServices] IFormDataRepository formRepo
                                    )
 => this.SafeExecute(async(currentUser) =>
 {
     var formDefinition = await new GetSpecificFormDefinition(metadataRepo, Guard, currentUser).Execute(formId);
     await new CreateNewFilledForm(Guard, formRepo, currentUser).Execute(
         new Domain.Entities.FormObject(formDefinition, obj)
         );
     return(StatusCode(201));
 });
Beispiel #5
0
 public PollResultsBlockController(IFormRepository formRepository, IFormDataRepository submittedFormsRepository)
 {
     _formRepository     = formRepository;
     _formDataRepository = submittedFormsRepository;
 }
 public GetFormObjests(ISecurityService guard, IFormDataRepository data, User caller)
 {
     this.guard  = guard ?? throw new ArgumentNullException(nameof(guard));
     this.data   = data ?? throw new ArgumentNullException(nameof(data));
     this.caller = caller ?? throw new ArgumentNullException(nameof(caller));
 }
 public FormDataService(IFormDataRepository repository)
 {
     _repository = repository;
 }
 public FormDataAPIController(IFormDataRepository formDataRepository)
 {
     _formDataRepository = formDataRepository;
 }