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; } }
public IActionResult Update(string id, CatalogSectorModel catModel) { if (ModelState.IsValid) { var updateCat = _catalogSectorService.Update(id, base.UserId, catModel); } return(Ok()); }
public IActionResult Create(CatalogSectorModel catModel) { if (ModelState.IsValid) { var newCat = _catalogSectorService.Insert(base.UserId, catModel); } return(Ok()); }
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; } }