Example #1
0
        public bool IsGiaTriThuocTinhExist(LoaiThuocTinh loai, ThuocTinhType type, int gia_tri)
        {
            var re = client.Search <ThuocTinh>(s => s
                                               .Query(q => q.Term(t => t.Field("trang_thai").Value(TrangThai.ACTIVE)) &&
                                                      q.Term(t => t.Field("gia_tri").Value(gia_tri))
                                                      ).Size(0));

            if (re.IsValid)
            {
                return(re.Total > 0);
            }
            return(true);
        }
        public bool IsTenThuocTinhExist(string app_id, LoaiThuocTinh loai, ThuocTinhType type, string ten)
        {
            var re = client.Search <ThuocTinh>(s => s.Query(q => q.Term(t => t.Field("app_id.keyword").Value(app_id)) &&
                                                            q.Term(t => t.Field("trang_thai").Value(TrangThai.ACTIVE)) &&
                                                            q.Term(t => t.Field("loai").Value(loai)) &&
                                                            q.Term(t => t.Field("type").Value(type)) && q.Term(t => t.Field("ten.keyword").Value(ten))
                                                            ).Size(0));

            if (re.IsValid)
            {
                return(re.Total > 0);
            }
            return(true);
        }
Example #3
0
 public static List <ThuocTinh> GetManyByGiaTri(string app_id, IEnumerable <int> lst_gia_tri, LoaiThuocTinh loai, ThuocTinhType type)
 {
     return(ThuocTinhRepository.Instance.GetManyByGiaTri(app_id, lst_gia_tri, loai, type));
 }
Example #4
0
 public static bool IsTenThuocTinhExist(string app_id, LoaiThuocTinh loai, ThuocTinhType type, string ten)
 {
     return(ThuocTinhRepository.Instance.IsTenThuocTinhExist(app_id, loai, type, ten));
 }
Example #5
0
 public static bool IsGiaTriThuocTinhExist(string app_id, LoaiThuocTinh loai, ThuocTinhType type, int gia_tri)
 {
     return(ThuocTinhRepository.Instance.IsGiaTriThuocTinhExist(app_id, loai, type, gia_tri));
 }
        public List <ThuocTinh> GetManyByGiaTri(string app_id, IEnumerable <int> lst_gia_tri, LoaiThuocTinh loai, ThuocTinhType type)
        {
            List <ThuocTinh> lst = new List <ThuocTinh>();

            if (lst_gia_tri.Count() > 0)
            {
                var re = client.Search <ThuocTinh>(s => s.Query(q => q.Term(t => t.Field("app_id.keyword").Value(app_id)) &&
                                                                q.Term(t => t.Field("trang_thai").Value(TrangThai.ACTIVE)) &&
                                                                q.Term(t => t.Field("loai").Value(loai)) && q.Term(t => t.Field("type").Value(type)) && q.Terms(t => t.Field("gia_tri").Terms(lst_gia_tri))));
                return(re.Hits.Select(x => ConvertDoc(x)).ToList());
            }
            return(lst);
        }