Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #6
0
        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();
            }
Exemple #10
0
        // 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());
        }
Exemple #13
0
        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();
 }
Exemple #15
0
        // 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));
        }
Exemple #17
0
        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>());
        }
Exemple #19
0
        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);
        }
Exemple #21
0
        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=====");
        }
Exemple #22
0
        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);
        }
Exemple #23
0
        /// <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);
 }