public IActionResult SaveItem(string Id = null, int CatId = 0, int IdCoQuan = 1) { ReviewsModel data = new ReviewsModel(); string ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); int IdDC = Int32.Parse(MyModels.Decode(Id, API.Models.Settings.SecretId + ControllerName).ToString()); data.SearchData = new SearchReviews() { CurrentPage = 0, ItemsPerPage = 10, Keyword = "" }; if (IdDC == 0) { data.Item = new Reviews() { ReviewDate = DateTime.Now, ReviewDateShow = DateTime.Now.ToString("dd/MM/yyyy"), DisplayOder = 1, Status = true }; } else { data.Item = ReviewsService.GetItem(IdDC, API.Models.Settings.SecretId + ControllerName); } data.ListStart = ReviewsService.GetListStart(); return(View(data)); }
public ActionResult SaveItem(Reviews model) { string ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); int IdDC = Int32.Parse(MyModels.Decode(model.Ids, API.Models.Settings.SecretId + ControllerName).ToString()); ReviewsModel data = new ReviewsModel() { Item = model }; if (ModelState.IsValid) { if (model.Id == IdDC) { model.CreatedBy = int.Parse(HttpContext.Request.Headers["Id"]); model.ModifiedBy = int.Parse(HttpContext.Request.Headers["Id"]); ReviewsService.SaveItem(model); if (model.Id > 0) { TempData["MessageSuccess"] = "Cập nhật thành công"; } else { TempData["MessageSuccess"] = "Thêm mới thành công"; } return(RedirectToAction("Index", new { })); } } else { data.ListStart = ReviewsService.GetListStart(); } return(View(data)); }
public List <ReviewsModel> GetReviews() { string line; string[] parse; List <ReviewsModel> list = new List <ReviewsModel>(); ReviewsModel model = null; using (StreamReader reader = new StreamReader(file)) { while ((line = reader.ReadLine()) != null) { parse = line.Split(';'); model = new ReviewsModel { Id = Convert.ToInt32(parse[0]), Name = parse[1], Email = parse[2], Comment = parse[3], Rate = Convert.ToInt16(parse[4]) }; list.Add(model); } reader.Close(); } return(list); }
// GET: api/Reviews/{id} public ReviewsModel GetReviewById(string id) { ReviewsModel selReview = null; using (var ctx = new Assignment2Entities()) { //grabs selected review selReview = ctx.reviews .Where(r => (r.reviewId).ToString() == id) .Select(r => new ReviewsModel() { rId = r.reviewId, sId = r.songId, sRating = r.rating, textReview = r.review1 }).FirstOrDefault <ReviewsModel>(); } //return null if not found if (selReview == null) { return(null); } return(selReview); }
public async Task <IActionResult> Index(string res_id) { ReviewsModel reviewsInfo = new ReviewsModel(); string Baseurl = "https://localhost:44326/"; var reviewsResponse = ""; var zomatoApiKey = _config["ZomatoApiKey"]; var latitude = HttpContext.Session.GetString("latitude"); var longitude = HttpContext.Session.GetString("longitude"); if (latitude != null && longitude != null) { using (var client = new HttpClient()) { //Passing service base url client.BaseAddress = new Uri(Baseurl); client.DefaultRequestHeaders.Clear(); //Define request data format client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("user-key", zomatoApiKey); //Sending request to find web api REST service resource using HttpClient HttpResponseMessage Res = await client.GetAsync("https://developers.zomato.com/api/v2.1/reviews?res_id=" + res_id); //Checking the response is successful or not which is sent using HttpClient if (Res.IsSuccessStatusCode) { //Storing the response details recieved from web api reviewsResponse = Res.Content.ReadAsStringAsync().Result; //Deserializing the response recieved from web api and storing into the Model reviewsInfo = JsonConvert.DeserializeObject <ReviewsModel>(reviewsResponse); } } } return(View(reviewsInfo)); }
public IActionResult Index([FromQuery] SearchReviews dto) { int TotalItems = 0; string ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); ReviewsModel data = new ReviewsModel() { SearchData = dto }; data.ListItems = ReviewsService.GetListPagination(data.SearchData, API.Models.Settings.SecretId + ControllerName); if (data.ListItems != null && data.ListItems.Count() > 0) { TotalItems = data.ListItems[0].TotalRows; } data.Pagination = new Areas.Admin.Models.Partial.PartialPagination() { CurrentPage = data.SearchData.CurrentPage, ItemsPerPage = data.SearchData.ItemsPerPage, TotalItems = TotalItems, QueryString = Request.QueryString.ToString() }; return(View(data)); }
//I3: Get method to control review form, this method provides a model public ActionResult ReviewForm(ArticleModel article) { ReviewsModel reviews = new ReviewsModel(); reviews.articleId = article.articleId; ViewData["Article"] = article; return(View(reviews)); }
public PartialViewResult Reviews() { ReviewsModel model = new ReviewsModel(); model = LoadReviews(); return(PartialView(model)); }
public ActionResult ReviewForm(ReviewsModel model) { string user; //Fetching user credentials if (!(Session["user"] is null)) //If someone has already sign in { user = Session["user"].ToString(); }
// happy path public async Task WhenCalledOnMovieWithoutReviews_ReturnsEmptyCollection() { var result = await _client.GetMovieReviews(_movieWithoutReviews, language : null, page : null, retryCount : 0); _output.WriteLine($"Server returned {result.HttpStatusCode}"); ReviewsModel reviews = JsonConvert.DeserializeObject <ReviewsModel>(result.Json); PrintReviews(reviews); Assert.True(result.HttpStatusCode == System.Net.HttpStatusCode.OK); Assert.True(reviews.Reviews.Length == 0); }
public async Task <TryGetMovieReviewsResponse> TryGetMovieReviews(int id, string language = null, int?page = null, int retryCount = 0, int delayMilliseconds = 1000, bool fromCache = true) { var response = await _cachedSearchClient.GetMovieReviews(id, language, page, retryCount, delayMilliseconds, fromCache); ReviewsModel reviews = null; if (response.HttpStatusCode.IsSuccessCode()) { reviews = JsonConvert.DeserializeObject <ReviewsModel>(response.Json); } return(new TryGetMovieReviewsResponse(response.HttpStatusCode, reviews)); }
public ActionResult Index(float productID) { var iplProduct = new ProductModel(); var data = iplProduct.getDetail(productID).Take(1); ViewBag.DataItem = data; var iplReview = new ReviewsModel(); var reviews = iplReview.getReview(productID); ViewBag.Reviews = reviews; return(View()); }
public void EditReview(ReviewsModel model) { string[] lines = File.ReadAllLines(file); for (var i = 0; i < lines.Length; i++) { if (model.Id == Convert.ToInt32(lines[i].Split(';')[0])) { lines[i] = model.ToString(); break; } } File.WriteAllLines(file, lines); }
public MainWindow() { InitializeComponent(); _reviewsModel = new ReviewsModel { Server = ServerText.Text, Project = ProjectText.Text, Username = UserText.Text }; _reviewsModel.OnUpdated += ReviewsModelOnOnUpdated; _notifyIcon = new NotifyIcon(); _notifyIcon.Icon = _defaultIcon; _notifyIcon.Click += NotifyIcon_Click; HideApplication(); }
// happy path public async Task WhenCalledWithLanguageOption_RespectsDesiredLanguage() { var result = await _client.GetMovieReviews(_movieWithReviewsInDifferentLanguages, language : "es", page : null, retryCount : 0); _output.WriteLine($"Server returned {result.HttpStatusCode}"); ReviewsModel reviews = JsonConvert.DeserializeObject <ReviewsModel>(result.Json); PrintReviews(reviews); Assert.True(result.HttpStatusCode == System.Net.HttpStatusCode.OK); Assert.True(reviews.Reviews.Length > 0); Assert.DoesNotContain(" movie ", result.Json); // no english Assert.Contains("muchos", result.Json); //spanish }
public ActionResult <ReviewsModel> ReviewEmployer(int employer, ReviewsModel revModel) { int?mateID = ClaimHelper.GetIdFromClaimIdentity((ClaimsIdentity)this.ControllerContext.HttpContext.User.Identity); // caso o mate id seja nulo if (mateID == null) { return(Unauthorized(new ErrorMessageModel("Utilizador não existe!"))); } Review review = _mapper.Map <Review>(revModel); IReviewEmployerDAO ReviewEmployerDAO = new ReviewEmployerDAO(_connection); ReviewsModel reviewModel = _mapper.Map <ReviewsModel>(ReviewEmployerDAO.ReviewEmployer(employer, review)); return(Ok(reviewModel)); }
public IActionResult Detail(int id, string alias = "") { ReviewsModel data = new ReviewsModel(); string ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); data.Item = ReviewsService.GetItem(id, API.Models.Settings.SecretId + ControllerName); //CategoriesArticles categories = CategoriesArticlesService.GetItem(data.Item.CatId); //data.Categories = categories; //if (categories.Id != 0) //{ // data.ListItems = ArticlesService.GetListRelativeNews(alias, categories.Id); //} return(View(data)); }
public async Task <List <Review> > TryFetchMovieReviewsFirstPage(int movieId, int retryCount, int delayMilliseconds) { List <Review> result = null; try { var response = await _tmdbApiService.TryGetMovieReviews(movieId, language : null, page : null, retryCount : retryCount, delayMilliseconds : delayMilliseconds, fromCache : true); if (response.HttpStatusCode.IsSuccessCode()) { ReviewsModel reviewsModel = response.ReviewsModel; result = new List <Review>(reviewsModel.Reviews); } } catch { } return(result ?? new List <Review>()); }
public void AddReview(ReviewsModel model) { FileInfo f = new FileInfo(file); if (f.Length <= 10) { model.Id = 1; } else { model.Id = Convert.ToInt32((File.ReadLines(file).Last()).Split(';')[0]) + 1; } using (StreamWriter writer = new StreamWriter(file, true)) { writer.WriteLine(model.ToString()); writer.Close(); } }
private ReviewsModel LoadReviews() { ReviewsModel model = new ReviewsModel(); model.ListOfReviews = new List <ReviewModel>(); XMLReaderHelper readerHelper = new XMLReaderHelper(); List <KeyValuePair <string, string> > xmlData = new List <KeyValuePair <string, string> >(); xmlData = readerHelper.XmlReviewReader <string>(Server.MapPath("~/Content/XmlFiles/Review.xml"), reviewRootNode); ReviewModel item = new ReviewModel(); foreach (var data in xmlData) { switch (data.Key) { case "user": item.User = data.Value; break; case "comment": item.Comment = data.Value; break; case "star_rating_number": Int32.TryParse(data.Value, out int parsedValue); item.StarRatingNumber = parsedValue; break; case "date": DateTime.TryParse(data.Value, out DateTime parsedDate); item.TimeAndDateOnPublish = parsedDate; model.ListOfReviews.Add(item); item = new ReviewModel(); break; } } return(model); }
private void PrintReviews(ReviewsModel reviewsModel) { _output.WriteLine($"Returned {reviewsModel.Reviews.Length} results"); _output.WriteLine($"id: {reviewsModel.Id}"); _output.WriteLine($"page: {reviewsModel.Page}"); _output.WriteLine($"total pages: {reviewsModel.TotalPages}"); _output.WriteLine($"total results: {reviewsModel.TotalResults}"); if (reviewsModel.Reviews.Length == 0) { return; } _output.WriteLine("=======RREVIEWS======="); foreach (Review review in reviewsModel.Reviews) { _output.WriteLine($"account id: {review.Id}"); _output.WriteLine($"author: {review.Author}"); _output.WriteLine($"content: {review.Content}"); _output.WriteLine($"url: {review.Url}"); _output.WriteLine("----------------------"); } _output.WriteLine("=====RREVIEWS END====="); }
public ReviewsModel GetReview(int id) { string line; string[] parsed; ReviewsModel model = new ReviewsModel(); using (StreamReader reader = new StreamReader(file)) { while ((line = reader.ReadLine()) != null) { if (id == Convert.ToInt32(line.Split(';')[0])) { parsed = line.Split(';'); model.Id = Convert.ToInt32(parsed[0]); model.Name = parsed[1]; model.Email = parsed[2]; model.Comment = parsed[3]; model.Rate = Convert.ToInt16(parsed[4]); } } } return(model); }
/// <summary> /// uses the Get mehod to retreive information from an API /// </summary> /// <param name="table"> the table who's API is being called</param> private static void getAPICall(string table) { Console.WriteLine(""); Console.WriteLine("Which " + table + " do you wish to view?"); Console.WriteLine("(enter '0' to view all)"); string choice = Console.ReadLine(); if (table.Equals("songs")) { SongsController cont = new SongsController(); if (choice.Equals("0")) { List <SongsModel> songs = cont.GetAllSongs(); foreach (SongsModel song in songs) { Console.WriteLine(""); Console.WriteLine(song.sId); Console.WriteLine(song.sName); Console.WriteLine(song.aName); Console.WriteLine(song.year); } } else { SongsModel song = cont.GetSongById(choice); if (song != null) { Console.WriteLine(""); Console.WriteLine(song.sId); Console.WriteLine(song.sName); Console.WriteLine(song.aName); Console.WriteLine(song.year); } else { Console.WriteLine(""); Console.WriteLine("Not Found."); } } } else if (table.Equals("reviews")) { ReviewsController cont = new ReviewsController(); if (choice.Equals("0")) { List <ReviewsModel> revs = cont.GetAllReviews(); foreach (ReviewsModel rev in revs) { Console.WriteLine(""); Console.WriteLine(rev.rId); Console.WriteLine(rev.sId); Console.WriteLine(rev.sRating); Console.WriteLine(rev.textReview); } } else { ReviewsModel rev = cont.GetReviewById(choice); if (rev != null) { Console.WriteLine(""); Console.WriteLine(rev.rId); Console.WriteLine(rev.sId); Console.WriteLine(rev.sRating); Console.WriteLine(rev.textReview); } else { Console.WriteLine(""); Console.WriteLine("Not Found."); } } } }
public TryGetMovieReviewsResponse(HttpStatusCode statusCode, ReviewsModel reviewsModel) { HttpStatusCode = statusCode; ReviewsModel = reviewsModel; }
public void Put([FromBody] ReviewsModel model) { _reviewslogic.EditReview(model); }
public void Post([FromBody] ReviewsModel model) { _reviewslogic.AddReview(model); }