public ActionResult <IEnumerable <FaqGroupVMWithoutNavigationProperty> > GetAllGroups()
        {
            var result = new List <FaqGroupVMWithoutNavigationProperty>();
            var groups = db.FaqGroups.ToList();

            foreach (FaqGroup fg in groups)
            {
                var group = new FaqGroupVMWithoutNavigationProperty
                {
                    FaqGroupId = fg.FaqGroupId,
                    Title      = fg.Title
                };
                result.Add(group);
            }
            return(result);
        }
        public ActionResult DeleteGroup(int id)
        {
            var groupEntity = db.FaqGroups.FirstOrDefault(g => g.FaqGroupId == id);

            if (groupEntity == null)
            {
                return(NotFound());
            }
            db.FaqGroups.Remove(groupEntity);
            db.SaveChanges();

            var groupVM = new FaqGroupVMWithoutNavigationProperty
            {
                FaqGroupId = groupEntity.FaqGroupId,
                Title      = groupEntity.Title
            };

            return(Ok(groupVM));
        }
        public ActionResult UpdateGroup(int id, [FromBody] string newTitle)
        {
            if (newTitle == null)
            {
                return(BadRequest());
            }
            var groupEntity = db.FaqGroups.FirstOrDefault(g => g.FaqGroupId == id);

            if (groupEntity == null)
            {
                return(NotFound());
            }
            groupEntity.Title = newTitle;
            db.SaveChanges();

            var groupVM = new FaqGroupVMWithoutNavigationProperty
            {
                FaqGroupId = groupEntity.FaqGroupId,
                Title      = groupEntity.Title
            };

            return(Ok(groupVM));
        }