Example #1
0
        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));
        }
Example #2
0
        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());
            }
        }
Example #3
0
        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));
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
        }