Exemple #1
0
        private static int SaveOrganisationsToDb(OrganisationsInput organisations, CategoriesInput categories)
        {
            var changes = 0;

            using (var context = new CdcsContext()) {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                context.Organisations.AddRange(organisations.Organisations);
                context.Accreditors.AddRange(organisations.Accreditors);
                context.Accreditations.AddRange(organisations.Accreditations);
                context.ContactModes.AddRange(organisations.ContactModes);
                context.GeographicalZones.AddRange(organisations.GeographicalZones);
                context.OrganisationLanguages.AddRange(organisations.OrganisationLanguages);
                context.OrganisationLegalStatuses.AddRange(organisations.OrganisationLegalStatuses);
                context.Languages.AddRange(organisations.Languages);

                context.Sectors.AddRange(categories.Sectors);
                context.Topics.AddRange(categories.Topics);
                context.Categories.AddRange(categories.Categories);
                context.SectorCategoriesHierarchies.AddRange(categories.SectorCategoriesHierarchies);

                changes = context.SaveChanges();
            }

            return(changes);
        }
        // get all menu items
        public List <SearchAvitoPictureOutput> GetCategoryItems(CategoriesInput input)
        {
            var categoryList = new List <SearchAvitoPictureOutput>();

            using (IDbConnection db = new SqlConnection(Global.Connection))
            {
                categoryList = db.Query <SearchAvitoPictureOutput>("sp_SearchAvitoPictureAll",
                                                                   input, commandType: CommandType.StoredProcedure).ToList();
            }
            return(categoryList);
        }
        public IActionResult GetCategories([FromBody] CategoriesInput model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var catRecursion     = new CategoryRecursion();
            var outputCategories = repo.GetCategoryItems(model);

            return(Ok(catRecursion.GenerateCategories(outputCategories)));
        }