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")); }
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")); } }
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()); }
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()); }
public ServiceBusResponse sendReview(SaveReviewRequest req) { send(req); return(readUntilEOF()); }