Example #1
0
        public Task AddBookmark([FromBody] AddBookmarkRequest request)
        {
            //return _bookmarkService.AddBookmark(request, UserId);
            #region tmp ki lesz veve
            return(_bookmarkService.AddBookmark(request, request.UserIdentifier));

            #endregion
        }
 public IActionResult AddBookmark([FromBody] Bookmark bookmark)
 {
     try
     {
         var userId    = HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
         var bookmarks = _service.AddBookmark(userId, bookmark);
         return(Ok(bookmarks));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public IActionResult Bookmark([FromBody] Bookmark bookmark)
        {
            var identity = (ClaimsIdentity)User.Identity;
            var userId   = identity.FindFirst("user_id").Value;

            bookmark.UserId = userId;
            if (_bookmarkService.AddBookmark(bookmark) != null)
            {
                return(Ok(bookmark));
            }
            else
            {
                return(BadRequest(bookmark));
            }
        }
 public IActionResult Post([FromBody] BookmarkDto bookmark)
 {
     _bookmarkService.AddBookmark(User.Identity.GetClaim("name"), bookmark);
     return(Ok());
 }
Example #5
0
        public static async void Execute(FootballMatchInfo matchInfo)
        {
            CrossVibrate.Current.Vibration(new TimeSpan(0, 0, 0, 0, 100));

            var leagueInfo   = ShinyHost.Resolve <MatchInfoToLeagueInfo>().Convert(matchInfo);
            var homeTeamInfo = ShinyHost.Resolve <MatchInfoToTeamInfo>().Convert(matchInfo, TeamCampType.Home);
            var awayTeamInfo = ShinyHost.Resolve <MatchInfoToTeamInfo>().Convert(matchInfo, TeamCampType.Away);

            IBookmarkService bookmarkService = ShinyHost.Resolve <IBookmarkService>();

            var bookmarkedMatch = await bookmarkService.GetBookmark <FootballMatchInfo>(matchInfo.PrimaryKey);

            matchInfo.IsBookmarked = bookmarkedMatch?.IsBookmarked ?? false;

            var bookmarkedLeague = await bookmarkService.GetBookmark <FootballLeagueInfo>(leagueInfo.PrimaryKey);

            leagueInfo.IsBookmarked = bookmarkedLeague?.IsBookmarked ?? false;

            var bookmarkedHomeTeam = await bookmarkService.GetBookmark <FootballTeamInfo>(homeTeamInfo.PrimaryKey);

            homeTeamInfo.IsBookmarked = bookmarkedHomeTeam?.IsBookmarked ?? false;

            var bookmarkedAwayTeam = await bookmarkService.GetBookmark <FootballTeamInfo>(awayTeamInfo.PrimaryKey);

            awayTeamInfo.IsBookmarked = bookmarkedAwayTeam?.IsBookmarked ?? false;

            string strMatchBookmark    = matchInfo.IsBookmarked ? LocalizeString.Delete_Match : LocalizeString.Add_Match;
            string strLeagueBookmark   = leagueInfo.IsBookmarked ? LocalizeString.Delete_League : LocalizeString.Add_League;
            string strHomeTeamBookmark = homeTeamInfo.IsBookmarked ? LocalizeString.Delete_Home_Team : LocalizeString.Add_Home_Team;
            string strAwayTeamBookmark = awayTeamInfo.IsBookmarked ? LocalizeString.Delete_Away_Team : LocalizeString.Add_Away_Team;

            var actions = new string[]
            {
                strMatchBookmark,
                strLeagueBookmark,
                strHomeTeamBookmark,
                strAwayTeamBookmark,
            };

            int intResult = await MaterialDialog.Instance.SelectActionAsync(LocalizeString.Bookmark_Management, actions, DialogConfiguration.DefaultSimpleDialogConfiguration);

            if (intResult == -1)
            {
                return;
            }

            switch (intResult)
            {
            case 0:     // match
                if (matchInfo.IsBookmarked)
                {
                    await bookmarkService.RemoveBookmark <FootballMatchInfo>(matchInfo, SportsType.Football, PageDetailType.Match);
                }
                else
                {
                    await bookmarkService.AddBookmark <FootballMatchInfo>(matchInfo, SportsType.Football, PageDetailType.Match);
                }
                break;

            case 1:     // league
                if (leagueInfo.IsBookmarked)
                {
                    await bookmarkService.RemoveBookmark <FootballLeagueInfo>(leagueInfo, SportsType.Football, PageDetailType.League);
                }
                else
                {
                    await bookmarkService.AddBookmark <FootballLeagueInfo>(leagueInfo, SportsType.Football, PageDetailType.League);
                }
                break;

            case 2:     // homeTeam
                if (homeTeamInfo.IsBookmarked)
                {
                    await bookmarkService.RemoveBookmark <FootballTeamInfo>(homeTeamInfo, SportsType.Football, PageDetailType.Team);
                }
                else
                {
                    await bookmarkService.AddBookmark <FootballTeamInfo>(homeTeamInfo, SportsType.Football, PageDetailType.Team);
                }
                break;

            case 3:     // awayTeam
                if (awayTeamInfo.IsBookmarked)
                {
                    await bookmarkService.RemoveBookmark <FootballTeamInfo>(awayTeamInfo, SportsType.Football, PageDetailType.Team);
                }
                else
                {
                    await bookmarkService.AddBookmark <FootballTeamInfo>(awayTeamInfo, SportsType.Football, PageDetailType.Team);
                }
                break;

            default:
                break;
            }
        }