示例#1
0
        public CatalogSectorModel Insert(string userCurrentId, CatalogSectorModel catalogSector)
        {
            try
            {
                var newCatalog = _mapper.Map <CatalogSector>(catalogSector);

                newCatalog.CreatedBy = userCurrentId;
                newCatalog.Slug      = StringHelper.ToUrlFriendly(newCatalog.Name);
                _catalogSectorRepo.Insert(newCatalog);

                var newSearchPage = new SearchPage();
                newSearchPage.Lang   = newCatalog.Lang;
                newSearchPage.Name   = newCatalog.Name;
                newSearchPage.Slug   = newCatalog.Slug;
                newSearchPage.ItemId = newCatalog.Id;

                if (newCatalog.Lang == Languages.Vi)
                {
                    newSearchPage.URL = CatalogEndpoints.SectorEndpoint.Replace("{function}", newSearchPage.Slug);
                }
                else
                {
                    newSearchPage.URL = CatalogEndpoints.EnglishSectorEndpoint.Replace("{function}", newSearchPage.Slug);
                }

                _searchPageRepo.Insert(newSearchPage);

                return(catalogSector);
            }
            catch
            {
                throw;
            }
        }
示例#2
0
 public IActionResult Update(string id, CatalogSectorModel catModel)
 {
     if (ModelState.IsValid)
     {
         var updateCat = _catalogSectorService.Update(id, base.UserId, catModel);
     }
     return(Ok());
 }
示例#3
0
 public IActionResult Create(CatalogSectorModel catModel)
 {
     if (ModelState.IsValid)
     {
         var newCat = _catalogSectorService.Insert(base.UserId, catModel);
     }
     return(Ok());
 }
示例#4
0
        public CatalogSectorModel Update(string catId, string userCurrentId, CatalogSectorModel catalogSector)
        {
            try
            {
                var updateCatalogSector = _catalogSectorRepo.GetById(catId);

                _mapper.Map(catalogSector, updateCatalogSector);

                updateCatalogSector.LastUpdatedBy = userCurrentId;
                _catalogSectorRepo.Update(updateCatalogSector);

                var updateSearch = _searchPageRepo.TableNoTracking.FirstOrDefault(x => x.ItemId == catId);

                if (updateSearch != null)
                {
                    updateSearch.Slug = updateCatalogSector.Slug;
                    updateSearch.Name = updateCatalogSector.Name;
                    updateSearch.Lang = updateCatalogSector.Lang;
                }


                if (updateCatalogSector.Lang == Languages.Vi)
                {
                    updateSearch.URL = CatalogEndpoints.FunctionEndpoint.Replace("{function}", updateSearch.Slug);
                }
                else
                {
                    updateSearch.URL = CatalogEndpoints.EnglishFunctionEndpoint.Replace("{function}", updateSearch.Slug);
                }

                _searchPageRepo.Update(updateSearch);

                return(catalogSector);
            }
            catch
            {
                throw;
            }
        }