Exemple #1
0
        public BaseResponse <IList <CommonUseWord> > QueryCommonUseWord(CommonUseWordFilter request)
        {
            Mapper.CreateMap <NCI_COMMFILE, CommonUseWord>();
            var response = new BaseResponse <IList <CommonUseWord> >();
            var q        = unitOfWork.GetRepository <NCI_COMMFILE>().dbSet.Select(m => m);

            if (!string.IsNullOrEmpty(request.TypeName))
            {
                q = q.Where(o => o.TYPENAME.Trim() == request.TypeName);
            }
            else if (request.TypeNames != null)
            {
                q = q.Where(o => request.TypeNames.Contains(o.TYPENAME.Trim()));
            }
            var queryList = q.ToList();

            queryList.ForEach(m =>
            {
                m.ITEMNAME = m.ITEMNAME.Trim();
                m.TYPENAME = m.TYPENAME.Trim();
            });
            response.Data = Mapper.Map <IList <CommonUseWord> >(queryList);
            return(response);
        }
        public IHttpActionResult Query(CommonUseWordFilter request)
        {
            BaseResponse <Dictionary <string, List <CommonUseWord> > > response = new BaseResponse <Dictionary <string, List <CommonUseWord> > >();

            if (request != null)
            {
                if (request.TypeName != null)
                {
                    var typeNames = request.TypeName.Split(',');
                    if (typeNames.Length > 1)
                    {
                        request.TypeName  = string.Empty;
                        request.TypeNames = typeNames;
                    }
                }
                var commonUseWordList = codeService.QueryCommonUseWord(request);
                response.Data = request.TypeNames.Distinct().ToDictionary(typeName => typeName, no => commonUseWordList.Data.Where(o => o.TypeName == no).ToList());
            }
            else
            {
                response.Data = new Dictionary <string, List <CommonUseWord> >();
            }
            return(Ok(response));
        }