/// <summary>
        /// Delete Existing FormComponentType
        /// </summary>
        /// <param name="typeName"></param>
        public void DeleteFormComponentType(string typeName)
        {
            FormComponentType type = GetFormComponentTypebyTypeName(typeName);

            if (type != null)
            {
                _dbContext.FormComponentTypes.Remove(type);
                Save();
            }
        }
        /// <summary>
        /// Add new FormComponentType
        /// </summary>
        /// <param name="typeName"></param>
        public void AddFormComponentType(string typeName)
        {
            FormComponentType type = GetFormComponentTypebyTypeName(typeName);

            if (type == null)
            {
                _dbContext.FormComponentTypes.Add(new FormComponentType()
                {
                    TypeName            = typeName,
                    FormComponentTypeId = Guid.NewGuid().ToString()
                });
                Save();
            }
        }
Beispiel #3
0
        public async Task <IActionResult> GetFormComponentsbyType([FromBody] FormComponentTypeModel model)
        {
            if (ModelState.IsValid)
            {
                FormComponentType type = _repository.GetFormComponentTypebyTypeName(model.FormComponentTypeName);

                if (type == null)
                {
                    return(BadRequest("Invalid FormComponent Type"));
                }

                return(Ok(type.FormComponents));
            }
            return(BadRequest());
        }
        /// <summary>
        /// Add new FormComponent
        /// </summary>
        /// <param name="componentName"></param>
        /// <param name="typeName"></param>
        public void AddFormComponent(string componentName, string typeName)
        {
            FormComponent     component = GetFormComponentbyName(componentName);
            FormComponentType type      = GetFormComponentTypebyTypeName(typeName);

            if (component == null && type != null)
            {
                _dbContext.FormComponents.Add(new FormComponent
                {
                    FormComponentId     = Guid.NewGuid().ToString(),
                    FormComponentName   = componentName,
                    FormComponentTypeId = type.FormComponentTypeId
                });
                Save();
            }
        }
Beispiel #5
0
        public async Task <IActionResult> AddFormComponentType([FromBody] FormComponentTypeModel model)
        {
            if (ModelState.IsValid)
            {
                FormComponentType type = _repository.GetFormComponentTypebyTypeName(model.FormComponentTypeName);

                if (type != null)
                {
                    return(BadRequest("ComponentType already Exists"));
                }

                _repository.AddFormComponentType(model.FormComponentTypeName);

                return(Ok("ComponentType has been created"));
            }
            return(BadRequest());
        }
Beispiel #6
0
        public async Task <IActionResult> DeleteFormComponentType([FromBody] FormComponentTypeModel model)
        {
            if (ModelState.IsValid)
            {
                FormComponentType type = _repository.GetFormComponentTypebyTypeName(model.FormComponentTypeName);

                if (type == null)
                {
                    return(BadRequest("ComponentType doesn't Exists"));
                }

                if (type.FormComponents.Count() > 0)
                {
                    return(BadRequest("ComponentType Cannot be deleted. There are FormComponents using this Type"));
                }

                _repository.DeleteFormComponentType(model.FormComponentTypeName);

                return(Ok("ComponentType has been Removed"));
            }
            return(BadRequest());
        }
Beispiel #7
0
        public async Task <IActionResult> AddFormComponent([FromBody] FormComponentModel model)
        {
            if (ModelState.IsValid)
            {
                FormComponentType type = _repository.GetFormComponentTypebyTypeName(model.FormComponentTypeName);

                if (type == null)
                {
                    return(BadRequest("Invalid FormComponent Type"));
                }

                FormComponent component = _repository.GetFormComponentbyName(model.FormComponentName);

                if (component != null)
                {
                    return(BadRequest("FormComponent with the same name already Exists"));
                }

                _repository.AddFormComponent(model.FormComponentName, model.FormComponentTypeName);

                return(Ok("FormComponent has been Created"));
            }
            return(BadRequest());
        }