示例#1
0
        public ActionResult Index()
        {
            HomeView view = new HomeView();

            view.NavView.SelectedMenuItem = "nav-banners";
            view.Banners = _bannerService.GetAll().BannerList;
            return(View(view));
        }
        public IActionResult Index()
        {
            var model  = _bannerService.GetAll();
            var result = _mapper.Map <IEnumerable <Banner>, IEnumerable <BannerViewModel> >(model);

            return(View(result));
        }
示例#3
0
        public ActionResult Index(int page = 1)
        {
            //comment
            var banners    = _bannerService.GetAll();
            var bannerInfo = _bannerInfoService.GetAll();
            var lists      = _listsService.GetAll();
            var listInfo   = _listInfoService.GetAll();

            var model = (from b in banners
                         join bI in bannerInfo on b.BannerID equals bI.BannerID
                         join l in lists on b.BannerListID equals l.ListID
                         join lI in listInfo on l.ListID equals lI.ListID
                         select new BannersListVM
            {
                BannerID = b.BannerID,
                BannerInfoID = bI.BannerInfoID,
                Name = bI.Name,
                Banner = bI.Banner,
                CreationDate = b.CreationDate,
                Active = b.Active,
                ListType = lI.Value,
                Description = bI.Description
            }).ToPagedList(page, (int)PagingEnums.Paging.PageSize);

            return(View(model));
        }
示例#4
0
        public ApiResult <HomeModel> home(int number = 6)
        {
            var result = new ApiResult <HomeModel>();
            var model  = new HomeModel();

            model.HotCategories = CategoryService.GetAll()
                                  .Where(x => !x.Deleted && x.IsHot)
                                  .ProjectTo <CategoryDTO>()
                                  .OrderBy(x => x.HotOrder)
                                  .Take(number).ToList();

            model.HotManufacturers = ManufacturerService.GetAll()
                                     .Where(x => !x.Deleted && x.IsHot)
                                     .ProjectTo <ManufacturerDTO>()
                                     .OrderBy(x => x.HotOrder)
                                     .Take(number).ToList();

            model.Banners = BannerService.GetAll()
                            .Where(x => !x.Deleted)
                            .ProjectTo <BannerDTO>()
                            .OrderByDescending(x => x.Id)
                            .Take(number).ToList();
            result.Data = model;
            //
            return(result);
        }
        public ActionResult BannerList(DataSourceRequest command)
        {
            var records  = _bannerService.GetAll(command.Page - 1, command.PageSize);
            var sbwModel = records.Select(x =>
            {
                var m = new BannerInfoModel()
                {
                    Id           = x.Id,
                    StoreId      = x.StoreId,
                    CategoryId   = x.CategoryId,
                    WidgetzoneId = x.WidgetzoneId,
                    BannerHtml   = x.BannerHtml,
                };
                //store
                var store       = _storeService.GetStoreById(x.StoreId);
                m.StoreName     = (store != null) ? store.Name : "*";
                var category    = _categoryService.GetCategoryById(x.CategoryId);
                m.CategoryName  = (category != null) ? category.Name : "*";
                var WidgetZones = _bannerService.GetBannerWidgetzoneById(x.WidgetzoneId);
                m.WidgetZone    = (WidgetZones != null) ? WidgetZones.WidgetZone : "";
                return(m);
            })
                           .ToList();
            var gridModel = new DataSourceResult
            {
                Data  = sbwModel,
                Total = records.Count
            };

            return(Json(gridModel));
        }
        public ActionResult Banners()
        {
            HomeView accountView = new HomeView();

            accountView.NavView.SelectedMenuItem = "nav-home";
            accountView.Banners = _bannerService.GetAll().BannerList;
            return(PartialView("_Banners", accountView));
        }
示例#7
0
        public IActionResult GetAll()
        {
            var result = _bannerService.GetAll();

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
        public IList <AdminBannerDTO> ListBanner()
        {
            IList <AdminBannerDTO> lResult = new List <AdminBannerDTO>();

            foreach (var banner in iServ.GetAll())
            {
                AdminBannerDTO lDto = Mapper.Map <Banner, AdminBannerDTO>(banner);
                lResult.Add(lDto);
            }
            return(lResult);
        }
示例#9
0
 public IHttpActionResult GetAll()
 {
     try
     {
         return(Ok(bannerService.GetAll()));
     }
     catch (Exception ex)
     {
         //Log the error
         return(InternalServerError(ex));
     }
 }
示例#10
0
        public IActionResult Index()
        {
            #region Alt Banner

            ViewBag.LowerBanner = _bannerService.GetLowerAll();

            #endregion


            const int pageSize     = 6;
            const int page         = 1;
            const int pageStandOut = 1; //öne çıkan ürünler
            var       slider       = _sliderService.GetAll();

            ViewBag.Success         = TempData["Success"];
            ViewBag.Products        = _productService.GetAll(page, pageSize);
            ViewBag.PopularProducts = _productService.GetPopularProduct(pageStandOut, pageSize);
            ViewBag.Blogs           = _blogService.GetAll();
            ViewBag.BlogsUsers      = _userService.GetAll();

            ViewBag.Banner = _bannerService.GetAll();

            #region Günün Ürünü

            var todayProduct   = _orderService.GetPopularProduct();
            var productDetails = _productService.GetById(todayProduct);
            var liste          = new List <FarmerProduct>()
            {
                productDetails
            };
            ViewBag.TodayProduct = liste;

            #endregion


            var entity = _productService.GetAll();
            ViewBag.AnimalsProduct = entity;

            return(View(slider));
        }
示例#11
0
        /*
         *
         * -----> AUX FUNCTIONS <-----
         *
         */

        /// <summary>
        /// carga todos los banners en pantalla
        /// </summary>
        void LoadAllBanners()
        {
            try
            {
                bannersGridView.DataSource = iBannerService.GetAll();
                bannersGridView.Refresh();
                checkEmptyList();
            }
            catch (Exception ex)
            {
                MetroMessageBox.Show(this, "detalles del error: " + ex.Message, "Error al obtener banners", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#12
0
        public ApiListResult <BannerDTO> Get([FromUri] AntPageOption option = null)
        {
            var query = BannerService.GetAll().Where(x => !x.Deleted).ProjectTo <BannerDTO>();

            if (option != null)
            {
                if (!string.IsNullOrEmpty(option.SortField))
                {
                    //for example
                    if (option.SortField == "id")
                    {
                        if (option.SortOrder == PageSortTyoe.DESC)
                        {
                            query = query.OrderByDescending(x => x.Id);
                        }
                        else
                        {
                            query = query.OrderBy(x => x.Id);
                        }
                    }
                }

                if (option.Page > 0 && option.Results > 0)
                {
                    if (string.IsNullOrEmpty(option.SortField))
                    {
                        query = query.OrderBy(x => x.Id);
                    }
                }
            }
            else
            {
                query = query.OrderBy(x => x.Id);
            }
            var count  = query.Count();
            var result = query.Paging <BannerDTO>(option.Page - 1, option.Results, count);

            return(new ApiListResult <BannerDTO>(result, result.PageIndex, result.PageSize, count));
        }
示例#13
0
        public async Task <IActionResult> Index()
        {
            var controller = nameof(BannersController).Split("Controller")[0];
            var data       = await _bannerService.GetAll();

            var html = "index";

            if (User.IsInRole(Roles.Owner) || User.Identity.IsAuthenticated)
            {
                html = "manage";
            }
            return(View($"~/Views/{controller}/{html}.cshtml", data));
        }
示例#14
0
        /// <summary>
        /// banner 列表页面
        /// </summary>
        /// <returns></returns>
        public IActionResult QueryBannerList()
        {
            List <BannerViewModel> bannerViewModels = new List <BannerViewModel>();
            List <Banner>          banners          = _bannerService.GetAll();

            foreach (var banner in banners)
            {
                bannerViewModels.Add(new BannerViewModel
                {
                    BannerId   = banner.Id,
                    BatchId    = banner.BatchId,
                    Name       = banner.Name,
                    CreateTime = banner.CreateTime
                });
            }
            return(View(bannerViewModels));
        }
示例#15
0
        /// <summary>
        /// 新建banner视图
        /// </summary>
        /// <returns></returns>
        public IActionResult AddNewBanner(int id)
        {
            Banner bannerInfo = new Banner();

            if (id > 0)
            {
                bannerInfo = _bannerService.GetBannerById(id);
            }
            List <BatchInformation> batchInfos = _batchInformationService.GetAll();
            //过滤,只有没有头图的批次才可以显示出来
            var usedBatchIds     = _bannerService.GetAll().Select(item => item.BatchId).Distinct().ToList(); //已经用过的批次号
            var usedBatchInfos   = batchInfos.Where(item => usedBatchIds.Contains(item.Id)).ToList();
            var UnUsedBatchInfos = batchInfos.Except(usedBatchInfos).ToList();

            ViewBag.BatchInfos = UnUsedBatchInfos;
            return(View(bannerInfo));
        }
示例#16
0
        public async Task <IActionResult> Get()
        {
            const string loggerHeader = "GetBanners -";

            _logService.Info($"{loggerHeader} Start");
            var result = new ApiJsonResult();

            try
            {
                result.Data = await _BannerService.GetAll();
            }
            catch (Exception ex)
            {
                _logService.Error($"{loggerHeader} Throw error {ex.Message}");
                result.Code    = CodeModel.Fail;
                result.Message = ex.Message;
            }

            return(Ok(result));
        }
示例#17
0
        public HttpResponseMessage GetAll(HttpRequestMessage request, string keyword, int page, int pageSize = 20)
        {
            return(CreateHttpResponse(request, () =>
            {
                int totalRow = 0;
                var model = _bannerService.GetAll(keyword);

                totalRow = model.Count();
                var query = model.OrderByDescending(x => x.ID).Skip(page * pageSize).Take(pageSize);

                var responseData = Mapper.Map <IEnumerable <Banner>, IEnumerable <BannerViewModel> >(query);

                var paginationSet = new PaginationSet <BannerViewModel>()
                {
                    Items = responseData,
                    Page = page,
                    TotalCount = totalRow,
                    TotalPages = (int)Math.Ceiling((decimal)totalRow / pageSize)
                };
                var response = request.CreateResponse(HttpStatusCode.OK, paginationSet);
                return response;
            }));
        }
示例#18
0
 public IEnumerable <Banner> Get()
 {
     return(_bannerService.GetAll().Result);
 }
        public async Task <IActionResult> Get()
        {
            var banners = await _service.GetAll();

            return(Ok(banners));
        }
 // GET: Admin/MedihubBanners
 public ActionResult Index()
 {
     return(View(_bannerService.GetAll()));
 }
示例#21
0
 public IActionResult GetAllBanner() => Ok(_mapper.Map <List <FarmerBannerDTO> >(_bannerService.GetAll()));