コード例 #1
0
        public virtual IActionResult GalleryList(VideoKategoriSearchModel searchModel)
        {
            IQueryable <VideoGallery> query = _videoGalleryRepository.Table;

            if (searchModel.SearchCategoriId != 0)
            {
                query = from g in query
                        where g.Id == searchModel.SearchCategoriId
                        select g;
            }

            List <VideoGallery>      pagelists = query.ToList();
            PagedList <VideoGallery> pageList  = new PagedList <VideoGallery>(pagelists, searchModel.Page - 1, searchModel.PageSize);
            VideoKategoriListModel   model     = new VideoKategoriListModel
            {
                Data = pageList.PaginationByRequestModel(searchModel).Select(x =>
                {
                    VideoKategoriModel galerModel = new VideoKategoriModel
                    {
                        Id        = x.Id,
                        Name      = x.Name,
                        Published = x.Published
                    };
                    return(galerModel);
                }),
                Total = pageList.Count
            };

            return(Json(model));
        }
コード例 #2
0
 public IActionResult GalleryCreate(VideoKategoriModel model)
 {
     if (!string.IsNullOrEmpty(model.Name))
     {
         VideoGallery result = new VideoGallery
         {
             Name      = model.Name,
             Published = model.Published
         };
         _videoGalleryRepository.Insert(result);
     }
     return(new NullJsonResult());
 }
コード例 #3
0
        public virtual IActionResult Edit(int id)
        {
            VideoGallery galery = _videoGalleryRepository.GetById(id);

            if (galery == null)
            {
                return(RedirectToAction("List"));
            }
            VideoKategoriModel model = new VideoKategoriModel
            {
                Id        = galery.Id,
                Name      = galery.Name,
                Published = galery.Published
            };

            model.VideoSearchModel.GaleryId = galery.Id;
            model.VideoSearchModel.SetGridPageSize();
            return(View(model));
        }
コード例 #4
0
        public virtual IActionResult GalleryEdit(VideoKategoriModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new DataSourceResult {
                    Errors = ModelState.SerializeErrors()
                }));
            }
            VideoGallery result = _videoGalleryRepository.GetById(model.Id);

            if (result == null)
            {
                return(new NullJsonResult());
            }
            result.Name      = model.Name;
            result.Published = model.Published;
            _videoGalleryRepository.Update(result);
            return(new NullJsonResult());
        }