Esempio n. 1
0
 public async Task <T> GetFirstProductByCategory <T>(GetFirstProductByCategoryParam param)
 {
     using (SnappfoodMongoDBRepository db = new SnappfoodMongoDBRepository())
     {
         ResturantReviewsDTO reviews = db.GetFirstSnappfood(param.tagger);
         return((T)Convert.ChangeType(reviews, typeof(ResturantReviewsDTO)));
     }
 }
Esempio n. 2
0
 public ResturantReviews(ResturantReviewsDTO dto)
 {
     this._id         = dto._id;
     this.Date        = dto.Date;
     this.CommentId   = dto.CommentId;
     this.Reserve     = dto.Reserve;
     this.Review      = dto.Review;
     this.RestId      = dto.RestId;
     this.Seen        = dto.Seen;
     this.Tagged      = dto.Tagged;
     this.Tagger      = dto.Tagger;
     this.ReserveDate = dto.ReserveDate;
     this.TagDate     = dto.TagDate;
     this.Reject      = dto.Reject;
 }
        public IActionResult init()
        {
            List <SnappfoodMinInfo>    reviews          = new List <SnappfoodMinInfo>();
            List <string>              cleanReviews     = new List <string>();
            List <ResturantReviewsDTO> resturantReviews = new List <ResturantReviewsDTO>();

            using (IWebsiteCrawler snapp = new SnappfoodHelper())
            {
                reviews = snapp.GetAllReviews <GetReviewsMinimumResponse>().Result.ReviewsMinimum;
            }
            using (var html = new HtmlHelper())
            {
                cleanReviews.Clear();
                for (int i = 0; i < reviews.Count; i++)
                {
                    if (!string.IsNullOrEmpty(reviews[i].Review))
                    {
                        string _txt = html.CleanReview(reviews[i].Review);
                        if (!string.IsNullOrEmpty(_txt))
                        {
                            ResturantReviewsDTO rr = new ResturantReviewsDTO()
                            {
                                _id         = i,
                                CommentId   = reviews[i].CommentId,
                                RestId      = reviews[i].RestId,
                                Review      = _txt,
                                Date        = DateTime.Now,
                                Reserve     = false,
                                Seen        = false,
                                Tagged      = false,
                                Tagger      = "_",
                                TagDate     = DateTime.Now.AddDays(-60),
                                ReserveDate = DateTime.Now.AddDays(-60),
                                Reject      = false,
                            };
                            resturantReviews.Add(rr);
                        }
                    }
                    if (resturantReviews.Count > 30000)
                    {
                        Insert(resturantReviews);
                        resturantReviews.Clear();
                    }
                }
            }
            Insert(resturantReviews);
            return(Ok(resturantReviews.Count.ToString()));
        }
Esempio n. 4
0
        public ResturantReviewsDTO ConvertToDTO()
        {
            ResturantReviewsDTO dto = new ResturantReviewsDTO();

            dto._id       = _id;
            dto.Date      = this.Date;
            dto.CommentId = this.CommentId;
            dto.Reserve   = this.Reserve;
            dto.Review    = this.Review;
            dto.RestId    = this.RestId;
            dto.Seen      = this.Seen;
            dto.Tagged    = this.Tagged;
            dto.Tagger    = this.Tagger;
            dto.Reject    = this.Reject;

            return(dto);
        }