public static void AddSelectFieldTypes(AspergillosisContext context)
        {
            var multiSelect = context.CaseReportFormFieldTypes
                              .Where(ft => ft.Name.Contains("Select"));

            if (multiSelect.Any())
            {
                return;
            }

            var caseReportFormFieldTypes = new CaseReportFormFieldType[]
            {
                new CaseReportFormFieldType {
                    Name = "Single Select"
                },
                new CaseReportFormFieldType {
                    Name = "Multi Select"
                },
                new CaseReportFormFieldType {
                    Name = "Check-box"
                },
                new CaseReportFormFieldType {
                    Name = "Radio-button"
                }
            };

            foreach (var item in caseReportFormFieldTypes)
            {
                context.Add(item);
            }
            context.SaveChanges();
        }
        private static void AddCaseResultFormDefaultFieldTypes(AspergillosisContext context)
        {
            var caseReportFormFieldTypes = new CaseReportFormFieldType[]
            {
                new CaseReportFormFieldType {
                    Name = "Text Field"
                },
                new CaseReportFormFieldType {
                    Name = "Numeric Field"
                },
                new CaseReportFormFieldType {
                    Name = "Date Field"
                }
            };

            foreach (var item in caseReportFormFieldTypes)
            {
                context.Add(item);
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create(CaseReportFormFieldType fieldType)
        {
            try
            {
                fieldType.Name = Request.Form["Name"];
                if (ModelState.IsValid)
                {
                    _context.Add(fieldType);
                    await _context.SaveChangesAsync();

                    return(Json(new { result = "ok" }));
                }
                else
                {
                    Hashtable errors = ModelStateHelper.Errors(ModelState);
                    return(Json(new { success = false, errors }));
                }
            }
            catch (DbUpdateException)
            {
                return(null);
            }
        }