public ActionResult SaveReview(string textUserReview, string rating, string companyName)
        {
            if (Globals.isLoggedIn() == false)
            {
                return(RedirectToAction("Index", "Authentication"));
            }
            ServiceBusConnection connection = ConnectionManager.getConnectionObject(Globals.getUser());

            if (connection == null)
            {
                return(RedirectToAction("Index", "Authentication"));
            }

            ReviewInstance review = new ReviewInstance(companyName, textUserReview, Convert.ToInt32(rating),
                                                       DateTimeOffset.Now.ToUnixTimeSeconds(), Globals.getUser());
            SaveCompanyReviewRequest  request  = new SaveCompanyReviewRequest(review);
            SaveCompanyReviewResponse response = connection.saveCompanyReview(request);

            return(RedirectToAction("DisplayCompany", new { id = companyName }));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Searches for company information
        /// </summary>
        /// <param name="message">Information about the company</param>
        /// <param name="context">Used to access information regarding the endpoints used for this handle</param>
        /// <returns>The response to be sent back to the calling process</returns>
        public Task Handle(SaveCompanyReviewRequest message, IMessageHandlerContext context)
        {
            System.Diagnostics.Debug.WriteLine("CHECK GOT HERE -------------------- ");
            ReviewInstance review      = message.companyReview;
            var            review_JSON = new JavaScriptSerializer().Serialize(review);
            var            client      = new HttpClient();
            var            content     = new StringContent(review_JSON.ToString(), Encoding.UTF8, "application/json");
            //TODO: --ENSURE THIS IS CORRECT BEFORE DEPLOYMENT--
            var result = client.PostAsync("http://localhost:50151/DBLS/SaveCompanyReview/", content).Result;
            SaveCompanyReviewResponse reviewResponse;

            if (result.IsSuccessStatusCode)
            {
                reviewResponse = new SaveCompanyReviewResponse(true, "Review successfully added", review);
            }
            else
            {
                reviewResponse = new SaveCompanyReviewResponse(false, "Review unable to be added", review);
            }
            return(context.Reply(reviewResponse));
        }
 public SaveCompanyReviewRequest(ReviewInstance companyReview)
     : base(CompanyDirectoryRequest.SaveCompanyReview)
 {
     this.companyReview = companyReview;
 }
Exemplo n.º 4
0
 public SaveCompanyReviewResponse(bool result, string response, ReviewInstance companyReview)
     : base(result, response)
 {
     this.companyReview = companyReview;
 }