Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }