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); }
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)); }
public ActionResult List(ArtworkSearchCriteria criteria) { var model = GetPagedArtworkModel(criteria); return(PartialView("_List", model)); }