Esempio n. 1
0
        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 }));
            }
        }