Exemplo n.º 1
0
        private PagedArtworkModel GetPagedArtworkModel(ArtworkSearchCriteria criteria)
        {
            var artworks      = new List <ArtworkSimpleModel>();
            var pagedArtworks = ArtworkBussinessLogic.Instance.SearchArtworks(criteria.NamePart, criteria.ArtworkTypeId, criteria.ArtMaterialId, criteria.ArtistId, criteria.PagingRequest);

            foreach (var item in pagedArtworks)
            {
                var artwork = ArtworkSimpleModelTranslator.Instance.Translate(item);
                //artist.CanUnPublish = Art.BussinessLogic.ArtistBussinessLogic.Instance.CanUnpublish(item);
                artworks.Add(artwork);
            }

            var model = new PagedArtworkModel(artworks, pagedArtworks.PagingResult);

            return(model);
        }
Exemplo n.º 2
0
        public ActionResult List()
        {
            var model = new ArtworkManageModel();


            var defaultCriteria = new ArtworkSearchCriteria(10);
            int artistId;

            if (int.TryParse(Request.QueryString["ArtistId"], out artistId))
            {
                defaultCriteria.ArtistId = artistId;
            }
            model.PagedArtworks = GetPagedArtworkModel(defaultCriteria);

            var artists = ArtistBussinessLogic.Instance.GetArtists();

            model.Artists = IdNameModelTranslator <Artist> .Instance.Translate(artists);

            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult List(ArtworkSearchCriteria criteria)
        {
            var model = GetPagedArtworkModel(criteria);

            return(PartialView("_List", model));
        }