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))); } }
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())); }
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); }