/// <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));
        }
Beispiel #3
0
        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));
        }