public async Task <IHttpActionResult> GetMyFavouriteOffers(int User_Id, int?Page = 0, int?Items = 10)
        {
            try
            {
                using (SkriblContext ctx = new SkriblContext())
                {
                    FavouritesViewModel returnModel = new FavouritesViewModel();

                    returnModel.Favourites   = ctx.Favourites.Where(x => x.User_ID == User_Id && x.IsFavourite && !x.IsDeleted).Include(x => x.Product).OrderByDescending(x => x.Id).Skip(Page.Value * Items.Value).Take(Items.Value).ToList();
                    returnModel.TotalRecords = ctx.Favourites.Count(x => x.User_ID == User_Id && x.IsFavourite && !x.IsDeleted);

                    CustomResponse <FavouritesViewModel> response = new CustomResponse <FavouritesViewModel>
                    {
                        Message    = Global.ResponseMessages.Success,
                        StatusCode = (int)HttpStatusCode.OK,
                        Result     = returnModel
                    };
                    return(Ok(response));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(Utility.LogError(ex)));
            }
        }
Example #2
0
        public async Task <IActionResult> Favourites(int page)
        {
            var model = new FavouritesViewModel();

            model.Favourites = await _profileViewModelService
                               .ListFavourites(User.Identity.Name, page == 0? 1 : page, Constants.ItemsPerPage);

            return(View(model));
        }
Example #3
0
 protected override void OnAppearing()
 {
     base.OnAppearing();
     BindingContext = viewModel = new FavouritesViewModel();
     if (viewModel.Items.Count == 0)
     {
         viewModel.LoadItemsCommand.Execute(null);
     }
 }
 public FavouritesPage()
 {
     this.InitializeComponent();
     this.navigationHelper            = new NavigationHelper(this);
     this.navigationHelper.LoadState += navigationHelper_LoadState;
     this.navigationHelper.SaveState += navigationHelper_SaveState;
     favouritesViewModel              = new FavouritesViewModel();
     DataContext = favouritesViewModel;
 }
Example #5
0
        public Favourites()
        {
            InitializeComponent();
            BindingContext = new FavouritesViewModel();

            ListFav.ItemTapped += (object sender, ItemTappedEventArgs e) => {
                if (e.Item == null)
                {
                    return;
                }
                ((ListView)sender).SelectedItem = null;
            };
        }
Example #6
0
        public ViewResult Favourites(int?page)
        {
            var favouriteMovies = _userDataProvider.GetFavouritesMoviesByUser(ApplicationUser.Id);

            var pageSize   = 10;
            var pageNumber = (page ?? 1);
            var viewModel  = new FavouritesViewModel()
            {
                FavouritesMovies = favouriteMovies.ToPagedList(pageNumber, pageSize)
            };

            return(View(viewModel));
        }
Example #7
0
 public FavouritesPage()
 {
     InitializeComponent();
     BindingContext = _viewModel = new FavouritesViewModel();
 }
Example #8
0
 public FavouriteStopsPage(List <StopData> stops)
 {
     InitializeComponent();
     BindingContext = viewModel = new FavouritesViewModel(stops);
 }