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); }; }
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)); }
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() })); });
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)); });
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; }