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()); }
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; } }