public ActionResult SaveReview()
        {
            if (Globals.isLoggedIn() == false)
            {
                return(RedirectToAction("Index", "Authentication"));
            }

            ServiceBusConnection connection = ConnectionManager.getConnectionObject(Globals.getUser());

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

            String review  = Request.Form["reviewData"];
            String company = Request.Form["companyName"];
            int    time    = (int)DateTimeOffset.Now.ToUnixTimeSeconds();
            String rating  = Request.Form["star"];
            string json    = "{review:{companyName:\"" + company + "\"," + "username:\"" + Globals.getUser() + "\","
                             + "review:\"" + review + "\"," + "stars:" + rating + "," + "timestamp:" + time + "}}";

            SaveReviewRequest  srRequest = new SaveReviewRequest(company, json);
            ServiceBusResponse response  = connection.saveCompanyReview(srRequest);


            Response.Write("<script>alert('" + response.response + "')</script>");

            return(View("Index"));
        }
Пример #2
0
        public ActionResult SaveReview(string comment)
        {
            string cameFrom = Request.UrlReferrer.ToString();

            if (cameFrom.Split('/').Length == 6 && !String.IsNullOrWhiteSpace(cameFrom.Split('/')[5]))
            {
                SaveReviewRequest req = new SaveReviewRequest(new ReviewModel
                {
                    Review      = comment,
                    User        = Globals.getUser(),
                    CompanyName = cameFrom.Split('/')[5],
                    Rating      = 0
                });

                ServiceBusResponse res = ConnectionManager.getConnectionObject(Globals.getUser()).sendReview(req);
                if (res.result)
                {
                    return(RedirectToAction("DisplayCompany", new { id = cameFrom.Split('/')[5] }));
                }
                else
                {
                    ViewBag.SaveReviewResponse = res.response;
                    return(RedirectToAction("DisplayCompany", new { id = cameFrom.Split('/')[5] }));
                }
            }
            else
            {
                return(View("Index"));
            }
        }
Пример #3
0
        private ServiceBusResponse sendReview(SaveReviewRequest request)
        {
            if (authenticated == false)
            {
                return(new ServiceBusResponse(false, "Error: You must be logged in to use the company look up functionality."));
            }

            SendOptions sendOptions = new SendOptions();

            sendOptions.SetDestination("Company");
            return(requestingEndpoint.Request <ServiceBusResponse>(request, sendOptions).ConfigureAwait(false).GetAwaiter().GetResult());
        }
Пример #4
0
        private ServiceBusResponse saveReview(SaveReviewRequest request)
        {
            // check that the user is logged in.
            if (authenticated == false)
            {
                return(new ServiceBusResponse(false, "Error: You must be logged in to use the search companies functionality."));
            }

            // This class indicates to the request function where
            SendOptions sendOptions = new SendOptions();

            sendOptions.SetDestination("CompanyReview");

            // The Request<> funtion itself is an asynchronous operation. However, since we do not want to continue execution until the Request
            // function runs to completion, we call the ConfigureAwait, GetAwaiter, and GetResult functions to ensure that this thread
            // will wait for the completion of Request before continueing.
            return(requestingEndpoint.Request <ServiceBusResponse>(request, sendOptions).
                   ConfigureAwait(false).GetAwaiter().GetResult());
        }
 public ServiceBusResponse saveCompanyReview(SaveReviewRequest request)
 {
     send(request);
     return(readUntilEOF());
 }
Пример #6
0
 public ServiceBusResponse sendReview(SaveReviewRequest req)
 {
     send(req);
     return(readUntilEOF());
 }