public async Task <ListHomeMenuDTO> GetMenusAccount(string UserId) { var output = new ListHomeMenuDTO(); //Check Login if (!String.IsNullOrEmpty(UserId)) { var checkExistsBrand = await _repoWrapper.AspNetUserProfiles.FirstOrDefaultAsync(p => p.UserId == UserId); //Check exists ProductBrand if (checkExistsBrand != null && checkExistsBrand.ProductBrand_ID > 0) { var result = await _repoWrapper.Menu.GetMenusAccount(1); output.Data = _mapper.Map <IEnumerable <HomeMenuDTO> >(result); output.Data = output.Data.Where(p => p.Name != "Tạo gian hàng"); } else { var result = await _repoWrapper.Menu.GetMenusAccount(1); output.Data = _mapper.Map <IEnumerable <HomeMenuDTO> >(result); output.Data = output.Data.Where(p => p.Name != "Quản lý gian hàng"); } } else { var result = await _repoWrapper.Menu.GetMenusAccount(0); output.Data = _mapper.Map <IEnumerable <HomeMenuDTO> >(result); } return(output); }
public async Task <ListHomeMenuDTO> GetMenuBrandManage(int ParentId) { var output = new ListHomeMenuDTO(); var result = await _repoWrapper.Menu.GetMenusByParentId(ParentId); output.Data = _mapper.Map <IEnumerable <HomeMenuDTO> >(result); return(output); }
public async Task <ListHomeMenuDTO> GetMenuBrandManageByUser(string UserId, int ProductTypeId) { var output = new ListHomeMenuDTO(); try { var result = await _repoWrapper.Menu.GetMenusStatusByUser(UserId, ProductTypeId); output.Data = _mapper.Map <IEnumerable <HomeMenuDTO> >(result); } catch (Exception ex) { } return(output); }
public async Task <ListHomeMenuDTO> GetMenus() { var output = new ListHomeMenuDTO(); var cacheKey = "Menu_GetMenus"; var redisEncode = await _distributedCache.GetStringAsync(cacheKey); if (redisEncode != null) { output = JsonConvert.DeserializeObject <ListHomeMenuDTO>(redisEncode); } else { var result = await _repoWrapper.Menu.GetMenus(); output.Data = _mapper.Map <IEnumerable <HomeMenuDTO> >(result); await _distributedCache.SetStringAsync(cacheKey, JsonConvert.SerializeObject(output), Utils.Util.RedisOptions()); } return(output); }