public async Task <IActionResult> Post([FromBody] CreateFormModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var form = new Form { Name = model.FormName, FormJson = model.FormJson.ToString(), Title = model.FormTitle }; var formId = await _tenantRepository.AddFormToProject(form, model.ProjectId, TenantId); var user = await _userService.GetCurrentUserAsync(TenantId); await _tenantRepository.AddUserToForm(user.Id, formId, TenantId, Role.SuperAdministrator); return(Ok(new { id = formId, form_title = model.FormTitle })); } catch (Exception ex) { return(BadRequest(new { ex.Message })); } }