public async Task <IActionResult> PermitFormTemplateFields(int formID, int?surrogate, bool?isRenderForDragnDrop = null)
        {
            FormDesignTemplateModelBE model = new FormDesignTemplateModelBE();
            string htmlForm = string.Empty;

            using (var httpClient = new HttpClient())
            {
                string url = DBConfiguration.WebAPIHostingURL;
                if (!string.IsNullOrWhiteSpace(url))
                {
                    string webAPIURL = string.Format("{0}form/GetFormHtml/{1}/{2}/{3}", url, formID, isRenderForDragnDrop != null ? isRenderForDragnDrop.Value : false, surrogate);
                    using (var response = await httpClient.GetAsync(webAPIURL))
                    {
                        htmlForm = await response.Content.ReadAsStringAsync();
                    }
                }
            }
            model.RenderForDragnDrop = isRenderForDragnDrop != null ? isRenderForDragnDrop.Value : false;
            model.HtmlForm           = htmlForm;
            model.FormID             = formID;
            string formDialogTitle = "";
            FormDesignTemplateBE formDesignTemplate = FormLogic.FetchFormDesignTemplate(formID);

            if (Functions.IsNotNull(formDesignTemplate))
            {
                formDialogTitle = formDesignTemplate.Description + " - " + formDesignTemplate.Design;
            }
            model.FormDialogTitle = formDialogTitle;
            return(View(model));
        }
        public ActionResult FormDesignTemplate(FormDesignTemplateBE model)
        {
            bool success = false;
            int  id      = 0;

            FormDesignTemplateBE formDesignTemplate = FormLogic.FetchFormDesignTemplate(model.FormID);

            if (formDesignTemplate == null)
            {
                formDesignTemplate = new FormDesignTemplateBE();
            }
            formDesignTemplate.Design = model.Design != null?model.Design.ToUpper() : string.Empty;

            formDesignTemplate.Description = model.Description;
            formDesignTemplate.Active      = model.Active;

            if (model.FormID <= 0)
            {
                formDesignTemplate.CreatedBy           = "Habitat";
                formDesignTemplate.CreatedDateTime     = DateTime.Now;
                formDesignTemplate.LastUpdatedDateTime = DateTime.Now;
                success = FormLogic.AddFormDesignTemplate(formDesignTemplate, out id);
            }
            else
            {
                formDesignTemplate.UpdatedBy           = "Habitat";
                formDesignTemplate.LastUpdatedDateTime = DateTime.Now;
                success = FormLogic.UpdateFormDesignTemplate(formDesignTemplate);
            }
            return(Json(new { success, id }));
        }
        public ActionResult FormDesignTemplateDetail(int formID)
        {
            FormDesignTemplateDetailModel model = new FormDesignTemplateDetailModel();

            model.TemplateDetails = new List <FormDesignTemplateDetailBE>();

            FormDesignTemplateBE formDesignTemplate = FormLogic.FetchFormDesignTemplate(formID);

            if (formDesignTemplate != null)
            {
                model.FormID      = formDesignTemplate.FormID;
                model.Design      = formDesignTemplate.Design;
                model.Description = formDesignTemplate.Description;
                model.Active      = formDesignTemplate.Active;
            }
            model.TemplateSectionDetail = FormLogic.FetchAllTemplateFormSection(model.FormID);
            return(View(model));
        }
        public ActionResult FormDesignTemplate(int formID)
        {
            FormDesignTemplateBE model = new FormDesignTemplateBE();

            if (formID <= 0)
            {
                model.Active = true;
            }
            else
            {
                FormDesignTemplateBE conditionFeedbackTemplate = FormLogic.FetchFormDesignTemplate(formID);
                if (conditionFeedbackTemplate != null)
                {
                    model.FormID      = conditionFeedbackTemplate.FormID;
                    model.Design      = conditionFeedbackTemplate.Design;
                    model.Description = conditionFeedbackTemplate.Description;
                    model.Active      = conditionFeedbackTemplate.Active;
                }
            }
            return(View("PermitForm", model));
        }