/// <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));
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="_city"></param>
        /// <param name="BusinessTypeGuid"></param>
        /// <param name="LatestPage"></param>
        /// <returns></returns>
        public MyBusiness GetBusinessByCity(City _city, Nullable <Guid> BusinessTypeGuid, int LatestPage = 0)
        {
            MyBusiness _businessSearch = new MyBusiness();

            _businessSearch.PageSize    = PageSizeBusiness;
            _businessSearch.CurrentPage = LatestPage > 0 ? LatestPage : CurrentPage;
            _businessSearch.SortBy      = SortBy;

            if (BusinessTypeGuid == null || BusinessTypeGuid == Guid.Empty)
            {
                BusinessTypeGuid = Guid.Empty;
                BusinessTypeGuid = Guid.Parse("AB97A903-B8F3-4772-AAF8-4CDCEA630054");
            }

            _businessSearch.BusinessObjects = bringlyEntities.tblBranches
                                              .Where(x => x.IsDeleted == false && x.FK_BusinessTypeGuid == BusinessTypeGuid)
                                              .Select(r => new BusinessObject
            {
                BusinessImage = r.BranchImage,
                BusinessGuid  = r.BranchGuid,
                BusinessName  = r.BranchName,
                CityGuid      = r.FK_CityGuid,
                CityName      = _city.CityName,
                IsFavorite    = false,
                Address       = r.Address
            }).ToList();

            _businessSearch.BusinessName = bringlyEntities.tblBusinessTypes
                                           .Where(x => x.BusinessTypeGuid == BusinessTypeGuid.Value)
                                           .FirstOrDefault()
                                           .BusinessTypeName;

            if (_city.CityGuid != null)
            {
                _businessSearch.BusinessObjects = _businessSearch.BusinessObjects
                                                  .Where(s => s.CityGuid == _city.CityGuid)
                                                  .ToList();
            }
            if (_businessSearch.BusinessName.Trim().ToLower() == "restaurant")
            {
                _businessSearch.SaloonSlotList = GetAllSaloonSlots();
            }
            UserDomainLogic       userDomainLogic    = new UserDomainLogic();
            List <BusinessObject> favouriteLocations = userDomainLogic.FavouriteLocations();//favourite part left

            _businessSearch.CityGuid = _city.CityGuid;
            _businessSearch.CityName = _city.CityName;
            List <Guid> businessGuid = favouriteLocations.Select(c => c.BusinessGuid).ToList();//favourite part left

            foreach (BusinessObject busines in _businessSearch.BusinessObjects)
            {
                if (businessGuid.Contains(busines.BusinessGuid))
                {
                    busines.IsFavorite = true;
                }
            }
            _businessSearch.TotalRecords = _businessSearch.BusinessObjects.Count;
            int Skip = 0;
            int Take = PageSize;

            if (_businessSearch.CurrentPage == 1)
            {
                Skip = 0;
            }
            else
            {
                Skip = ((_businessSearch.CurrentPage * _businessSearch.PageSize) - _businessSearch.PageSize);
            }

            _businessSearch.BusinessObjects = _businessSearch.BusinessObjects.Skip(Skip).Take(Take).ToList();

            return(_businessSearch);
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult Favourites()
        {
            UserDomainLogic userDomainLogic = new UserDomainLogic();

            return(View(userDomainLogic.FavouriteLocations()));
        }