public QueryResponse <BoardDto> GetBoardByObfuscatedId(string obfuscatedId, string userId) { var id = _obfuscator.Deobfuscate(obfuscatedId); var result = GetBoard(id, userId); return(result); }
internal static bool ValidateUsingException <T>(this IObfuscator <T> obfuscator, T source) { try { obfuscator.Deobfuscate(source); return(true); } catch (Exception) { return(false); } }
public CardDetailsDto GetCardDetails(string obfuscatedId, string userId) { var id = _obfuscator.Deobfuscate(obfuscatedId); if (!_cardRepository.IsMember(id, userId)) { return(null); } var card = _cardRepository.GetCardDetails(id); var result = _mapper.Map <CardDetailsDto>(card); for (int i = 0; i < card.Comments.Count; i++) { result.Comments.ElementAt(i).IsOwner = card.Comments.ElementAt(i).UserId == userId; } result.ObfuscatedId = _obfuscator.Obfuscate(result.Id); return(result); }