/// <summary> /// /// </summary> /// <param name="myreview"></param> /// <returns></returns> public ActionResult MerchantReview(MyReview myreview) { if (UserVariables.UserRole == Domain.Enums.User.UserRoles.Merchant || UserVariables.UserRole == Domain.Enums.User.UserRoles.Manager) { int Currentpage = 0; TempData["CurrentPage"] = null; if (Request.Url.AbsoluteUri.Contains('?') && Request.Url.AbsoluteUri.Contains("page")) { TempData["CurrentPage"] = Request.Url.AbsoluteUri.Split('&')[1].Split('=')[1].Split('&')[0]; Currentpage = TempData["CurrentPage"] == null ? 0 : Convert.ToInt32(TempData["CurrentPage"]); TempData.Keep(); } UserDomainLogic userDomainLogic = new UserDomainLogic(); myreview.UserGuid = UserVariables.LoggedInUserGuid; return(View(userDomainLogic.GetMyReviewMerchant(myreview, Currentpage))); } else { //Unauthorize unauthorize = new Unauthorize(); //string url = Request.Url.AbsoluteUri; //unauthorize.ReturnUrl = url.Split(new[] { '?' })[0]; return(View("UnauthorizedAccess")); } }
/// <summary> /// /// </summary> /// <returns></returns> public ActionResult Dashboard() { UserDomainLogic userdomainLogic = new UserDomainLogic(); Dashboard dashboard = new Dashboard(); OrderDomainLogic orderDomainLogic = new OrderDomainLogic(); WalletDomainLogic walletDomainLogic = new WalletDomainLogic(); dashboard.MyMessage = userdomainLogic.GetMyMessages(UserVariables.LoggedInUserGuid); if (UserVariables.UserRole == Bringly.Domain.Enums.User.UserRoles.Buyer) { dashboard.MyFavourites = userdomainLogic.FavouriteLocations(2); } else { dashboard.MyFavourites = null; } if (UserVariables.UserRole == Bringly.Domain.Enums.User.UserRoles.Merchant) { MyReview myreview = new MyReview(); myreview.UserGuid = UserVariables.LoggedInUserGuid; dashboard.MyReview = userdomainLogic.GetMyReviewMerchant(myreview); dashboard.MyReview.GivenBusinessReviews = dashboard.MyReview.GivenBusinessReviews.Count > 0 ? dashboard.MyReview.GivenBusinessReviews.Take(2).ToList() : dashboard.MyReview.GivenBusinessReviews; } dashboard.Wallet = walletDomainLogic.GetWallet(UserVariables.LoggedInUserGuid); dashboard.MyOrder = orderDomainLogic.GetMyOrderCounts(UserVariables.LoggedInUserGuid, UserVariables.UserRole); return(View(dashboard)); }
private MyReview ExtractReviewsFromResult(PlaceDetails result) { MyReview review = new MyReview() { Comment = string.Empty, Rating = 0 }; MyReview greaterReview = new MyReview(); foreach (Review r in result.Result.Reviews) { var tmpReview = new MyReview { Comment = r.Text, Rating = r.Rating }; if (r.Rating > review.Rating && r.Text.Split().Length > 3) { review = tmpReview; } else if (r.Text.Split().Length <= 3) { greaterReview = tmpReview; } } if (review.Comment?.Length == 0) { return(greaterReview); } return(review); }
/// <summary> /// /// </summary> /// <param name="reviewguid"></param> /// <returns></returns> public bool SkipReview(Guid reviewguid) { UserDomainLogic userDomainLogic = new UserDomainLogic(); MyReview myReview = new MyReview(); myReview.Review = ""; myReview.IsSkipped = true; myReview.ReviewGuid = reviewguid; myReview = userDomainLogic.InsertReview(myReview); return(true); }
public ActionResult AddReview(MyReview myReview) { UserDomainLogic userDomainLogic = new UserDomainLogic(); if (ModelState.IsValid) { myReview.IsSkipped = false; userDomainLogic.InsertReview(myReview); TempData["IspopUp"] = true; } var data = userDomainLogic.GetReviewByGuid(myReview.ReviewGuid); ViewBag.PopupTitle = "Add Review for " + data.BusinessName; return(PartialView("_AddReview", data)); }