Example #1
0
        public async Task <IActionResult> DeleteFavourite(int id)
        {
            try
            {
                await _profileViewModelService.RemoveFromFavourites(id, User.Identity.Name);

                return(RedirectToAction(nameof(Favourites)));
            }
            catch
            {
                return(View());
            }
        }
        public async Task <int> ToggleFavourite(int propertyId, ToggleFavouritesAction action)
        {
            switch (action)
            {
            case ToggleFavouritesAction.Add:
                await _profileViewModelService.AddToFavourites(new Favourites
                {
                    EstateUnitId  = propertyId,
                    UserId        = User.Identity.Name,
                    UserIdNumeric = (await _userManager.FindByNameAsync(User.Identity.Name)).UserIdNumeric,
                    DateAdded     = DateTime.Today
                });

                break;

            case ToggleFavouritesAction.Remove:
                await _profileViewModelService.RemoveFromFavourites(propertyId, User.Identity.Name);

                break;
            }

            return(1);
        }