public ActionResult Index(GlossaryCriteria criteria) { var searchModel = CreateSearchModel(criteria); if (criteria.IDToInt > 0) { criteria.RawLanguages = new[] { criteria.IDToInt }; criteria.ID = ""; } var pagedList = Facade <GlossaryFacade>().Search(searchModel); return(View(pagedList)); }
public IList <Glossary> SearchGlossary(GlossaryCriteria criteria) { using (var uow = UnitOfWorkFactory.Create <NovelContext>()) { var qGlossary = uow.Repository <Glossary>().All(); if (!string.IsNullOrWhiteSpace(criteria.Query)) { qGlossary = qGlossary.Where(w => w.Raw.Contains(criteria.Query) || w.Final.Contains(criteria.Query)); } return(qGlossary.ToList()); } }
public ActionResult Detail(GlossaryCriteria criteria) { criteria.ByUserID = UserSession.UserID; var detail = Facade <GlossaryFacade>().Get(criteria); // log views var viewForm = new ViewForm { UserID = criteria.ByUserID, SourceID = detail.ID, SourceTable = R.SourceTable.GLOSSARY }; Facade <UserActionFacade>().Viewing(viewForm); return(View(detail)); }
public GlossaryDetail Get(GlossaryCriteria criteria) { using (var uow = UnitOfWorkFactory.Create <NovelContext>()) { var service = new GlossaryService(uow); var detail = service.Get(criteria); detail.Summarize = service.View <Summarize>().Where(w => w.SourceTable == R.SourceTable.GLOSSARY && w.SourceID == detail.ID).SingleOrDefault() ?? new Summarize(); detail.UserAction = new UserActionFacade().Get(new ViewForm { UserID = criteria.ByUserID, SourceID = detail.ID, SourceTable = R.SourceTable.GLOSSARY }); return(detail); } }
public GlossaryDetail Get(GlossaryCriteria criteria) { var qGlossary = View <Glossary>().All(); if (criteria.IDToInt > 0) { qGlossary = qGlossary.Where(w => w.ID == criteria.IDToInt); } var release = qGlossary.SingleOrDefault(); if (release == null) { return(null); } var detail = new GlossaryDetail(); MapProperty(release, detail); return(detail); }