Class FormController
Inheritance
FormController
Assembly: Volo.Forms.HttpApi.dll
[RemoteService(true, Name = "Forms")]
[Area("form")]
[Route("api/forms")]
public class FormController : AbpControllerBase, IAvoidDuplicateCrossCuttingConcerns, IFormAppService, IApplicationService, IRemoteService
Constructors
Declaration
public FormController(IFormAppService formAppService)
Parameters
Properties
Declaration
protected IFormAppService FormAppService { get; }
Property Value
Methods
Declaration
[HttpPost]
public virtual Task<FormDto> CreateAsync(CreateFormDto input)
Parameters
Returns
Declaration
[HttpPost]
[Route("{id}/questions")]
public virtual Task<QuestionDto> CreateQuestionAsync(Guid id, CreateQuestionDto input)
Parameters
Returns
Declaration
[HttpDelete]
[Route("{id}/responses")]
public Task DeleteAllResponsesOfFormAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
Declaration
[HttpDelete]
[Route("{id}")]
public virtual Task DeleteAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
Declaration
[HttpGet]
[Route("{id}")]
public virtual Task<FormWithDetailsDto> GetAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
Declaration
[HttpGet]
[Route("{id}/download-responses-csv")]
public Task<IRemoteStreamContent> GetCsvResponsesAsync(Guid id, GetResponseListInputDto input)
Parameters
Returns
Declaration
[HttpGet]
public virtual Task<PagedResultDto<FormDto>> GetListAsync(GetFormListInputDto input)
Parameters
Returns
Declaration
[HttpGet]
[Route("{id}/questions")]
public virtual Task<List<QuestionDto>> GetQuestionsAsync(Guid id, GetQuestionListDto input)
Parameters
Returns
Declaration
[HttpGet]
[Route("{id}/responses")]
public Task<PagedResultDto<FormResponseDetailedDto>> GetResponsesAsync(Guid id, GetResponseListInputDto input)
Parameters
Returns
Declaration
[HttpGet]
[Route("{id}/responses-count")]
public Task<long> GetResponsesCountAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
Declaration
[HttpGet]
[Route("{id}/settings")]
public virtual Task<FormSettingsDto> GetSettingsAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
Declaration
[HttpPost]
[Route("/invite")]
public Task SendInviteEmailAsync(FormInviteEmailInputDto input)
Parameters
Returns
Declaration
[HttpPut]
[Route("{id}/settings")]
public virtual Task SetSettingsAsync(Guid id, UpdateFormSettingInputDto input)
Parameters
Returns
Declaration
[HttpPut]
[Route("{id}")]
public virtual Task<FormDto> UpdateAsync(Guid id, UpdateFormDto input)
Parameters
Returns
Implements
Extension Methods