Example #1
0
 public ReviewsModel(reviews obj)
 {
     this.UsersId    = obj.UsersId;
     this.ProduitsId = obj.ProduitsId;
     this.Content    = obj.Content;
     this.Rating     = obj.Rating;
 }
        public IHttpActionResult Create(reviews review)
        {
            dynamic Response = new ExpandoObject();

            try
            {
                if (!ModelState.IsValid)
                {
                    Response.Status  = Helpers.ResponseStatus.ERROR;
                    Response.Message = Helpers.ErrorMessage.BAD_REQUEST;
                    return(Content(HttpStatusCode.BadRequest, Response));
                }



                context.reviews.Add(review);
                context.SaveChanges();
                var reviewDTO = Mapper.Map <reviews, ReviewDTO>(review);
                reviewDTO.review_id = review.review_id;
                Response.Status     = Helpers.ResponseStatus.OK;
                Response.Reviews    = reviewDTO;

                return(Created(new Uri(Request.RequestUri + "/" + reviewDTO.review_id), Response));
            }
            catch (Exception)
            {
                Response.Status  = Helpers.ResponseStatus.ERROR;
                Response.Message = Helpers.ErrorMessage.INTERNAL_SERVER_ERROR;
                return(Content(HttpStatusCode.InternalServerError, Response));
            }
        }
        public ActionResult AddReview()
        {
            var rev = new reviews
            {
                id           = Guid.NewGuid(),
                albumID      = Guid.Parse(Request.Form["id"]),
                isActive     = true,
                date_created = DateTime.UtcNow,
                name         = Request.Form["name"],
                review       = Request.Form["review"]
            };

            db.reviews.Add(rev);
            try
            {
                db.SaveChanges();
                var result = new
                {
                    review = "Review succesfully added"
                };
                return(Json(result));
            }
            catch (Exception e)
            {
                var result = new
                {
                    review = e.ToString()
                };
                return(Json(result));
            }
        }
        public async Task <IActionResult> Putreviews([FromRoute] string id, [FromBody] reviews reviews)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != reviews.reviewid)
            {
                return(BadRequest());
            }

            _context.Entry(reviews).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!reviewsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> Postreviews([FromBody] reviews reviews)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.reviews.Add(reviews);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("Getreviews", new { id = reviews.reviewid }, reviews));
        }
Example #6
0
        //Gets Page reviews and returns next url for the chunk
        //Needs to be refactored
        private static ListAndUrl _PageChunk(string url, int numberOfPages)
        {
            var list    = new ListAndUrl();
            var rev     = new List <reviews>();
            var html    = _RequestHandler(url).Result;
            var htmlDoc = _HtmlDocToString(html);

            //Find the write elements
            var elements = htmlDoc.DocumentNode.Descendants("div")
                           .Where(node => node.GetAttributeValue("class", "")
                                  .Equals("a-section celwidget")).ToList();

            foreach (var element in elements)
            {
                var review = new reviews()
                {
                    //Add all the attributes for the class
                    date = element.Descendants("span")
                           .Where(node => node.GetAttributeValue("data-hook", "")
                                  .Equals("review-date")).FirstOrDefault().InnerHtml
                };
                rev.Add(review);
            }

            list.listOfReviews = rev;
            //If last page is detected returns null
            var last = htmlDoc.DocumentNode.Descendants("div")
                       .Where(node => node.GetAttributeValue("class", "")
                              .Equals("a-form-actions a-spacing-top-extra-large"))
                       .FirstOrDefault().LastChild.Descendants("li")
                       .Where(node => node.GetAttributeValue("class", "")
                              .Equals("a-disabled a-last")).Any();

            if (last || numberOfPages == 0)
            {
                list.url = null;
                return(list);
            }
            //filler for getting url for the next page
            var newUrl = htmlDoc.DocumentNode.Descendants("div")
                         .Where(node => node.GetAttributeValue("class", "")
                                .Equals("a-form-actions a-spacing-top-extra-large"))
                         .FirstOrDefault().LastChild.Descendants("li")
                         .Where(node => node.GetAttributeValue("class", "")
                                .Equals("a-last")).First().FirstChild.Attributes["href"].Value;

            //Decode the URL causing issues
            var decodeString = System.Net.WebUtility.HtmlDecode(newUrl);

            list.url = "https://www.amazon.com" + decodeString;

            return(list);
        }
Example #7
0
        public IActionResult CreateReview(int restaurantId)
        {
            var restaurant = _restaurantRepo.Read(restaurantId);

            ViewData["RestInfo"] = restaurant;
            reviews review = new reviews()
            {
                restaurant_id = restaurantId
            };

            return(View());
        }
        public ActionResult Index(reviews reviews)
        {
            if (ModelState.IsValid)
            {
                ctx.reviewBll.add(reviews);

                return(Json(new { err = 0 }));
            }
            else
            {
                return(Json(new { err = 1, modelState = ModelState.Values.SelectMany(x => x.Errors).Select(y => y.ErrorMessage).ToList() }));
            }
        }
Example #9
0
        public int reviewDelete(int id)
        {
            reviews review       = ctx.reviewBll.getOne(id);
            bool    resultDelete = ctx.reviewBll.deleteById(review.id);

            if (resultDelete)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
Example #10
0
        public IActionResult CreateReview(reviews review)
        {
            if (ModelState.IsValid && !string.IsNullOrEmpty(review.rating_text) && (!string.IsNullOrEmpty(review.rating.ToString()) || review.rating > 0))
            {
                review.review_time_friendly = DateTime.Now.ToString("MMM dd, yyyy");
                if (string.IsNullOrEmpty(review.customer_name))
                {
                    review.customer_name = "Anonymous Reviewer";
                }
                _restaurantRepo.CreateReview(review);
                return(RedirectToAction("Reviews", "Home", new { id = review.restaurant_id }));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Your Review is missing the required fields. Please try again and ensure that all fields are filled out correctly.");
            }
            var restaurant = _restaurantRepo.Read(review.restaurant_id);

            ViewData["RestInfo"] = restaurant;
            return(View(review));
        }
 public reviews CreateReview(reviews review)
 {
     _db.Reviews.Add(review);
     _db.SaveChanges();
     return(review);
 }
Example #12
0
        private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                CommentCount = 1;

                rp("Logging in into Crucible...");

                Stream auth = getHttpStream(
                    String.Format(Properties.Settings.Default.CrucibleLoginUrl, Properties.Settings.Default.CrucibleUserName,
                                  Properties.Settings.Default.CruciblePassword));
                XmlSerializer asr = new XmlSerializer(typeof(loginResult));
                loginResult   lr  = (loginResult)asr.Deserialize(auth);

                rp("Login complete...");

                rp("Fetching reviews...");
                Stream rvs = getHttpStream(String.Format(Properties.Settings.Default.CrucibleReviewsUrl,
                                                         Properties.Settings.Default.CrucibleProject, lr.token));

                XmlSerializer rsr     = new XmlSerializer(typeof(reviews));
                reviews       reviews = (reviews)rsr.Deserialize(rvs);

                rp("Opening Excel...");

                Excel.Application oXL      = new Excel.Application();
                Excel.Workbook    workBook = oXL.Workbooks.Add(System.Reflection.Missing.Value);

                rp("Preparing the workbook...");

                PrepareExcelWorkbook(workBook);
                Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Sheets[1];

                rp("Logging in into Jira...");
                JiraSoapServiceService jss = new JiraSoapServiceService();

                string token = jss.login(Properties.Settings.Default.CrucibleUserName,
                                         Properties.Settings.Default.CruciblePassword);

                rp("Loading Jira versions");
                foreach (RemoteVersion ver in jss.getVersions(token, Properties.Settings.Default.JiraProjectName))
                {
                    revHash[ver.id] = ver.name;
                    log(String.Format("Adding [{0}] : [{1}] to hash", ver.name, ver.id));
                }

                rp("Populating data into workbook...");
                int rowIndex = 2;

                foreach (reviewData rv in reviews.reviewData)
                {
                    if (
                        (Properties.Settings.Default.CrucibleFetchAllReviews == false) &&
                        (rv.state != state.Closed)
                        )
                    {
                        log("Incomplete review, skipping " + rv.permaId.id);
                        continue;
                    }
                    else
                    {
                        rp("Processing " + rv.permaId.id);

                        Stream cms = getHttpStream(String.Format(Properties.Settings.Default.CrucibleCommentUrl, rv.permaId.id, lr.token));

                        XmlSerializer cmr       = new XmlSerializer(typeof(comments));
                        comments      rcomments = (comments)cmr.Deserialize(cms);
                        if (rcomments.Any != null)
                        {
                            foreach (System.Xml.XmlElement elem in rcomments.Any)
                            {
                                XmlSerializer            vlcdr = new XmlSerializer(typeof(versionedLineCommentData));
                                versionedLineCommentData vlcd  = (versionedLineCommentData)vlcdr.Deserialize(new StringReader(
                                                                                                                 decorate(elem.InnerXml, "versionedLineCommentData")));
                                WriteExcelRow(workSheet, rowIndex, rv, vlcd, jss, token);
                                rowIndex++;
                            }
                        }
                        else
                        {
                            rp("Skipping " + rv.permaId.id + ". No review comments detected.");
                        }
                    }
                }
                oXL.Visible     = true;
                oXL.UserControl = true;
            }
            catch (Exception exp)
            {
                rp("Sorry, exception occured, after all this is software and there is no CI for this :)\r\n" +
                   exp.Message + "\r\n" + exp.StackTrace);
            }
            rp("Completed...");
        }
Example #13
0
 public void Post([FromBody] reviews value)
 {
     _context.reviews.Add(value);
     _context.SaveChanges();
 }
Example #14
0
 public void AddReview(reviews review)
 {
     reviews.Add(review);
 }
Example #15
0
 public bool update(reviews reviews)
 {
     return(_reviewDal.update(reviews));
 }
Example #16
0
 public bool add(reviews reviews)
 {
     return(_reviewDal.add(reviews));
 }