Example #1
0
        public QueryResponse <BoardDto> GetBoardByObfuscatedId(string obfuscatedId, string userId)
        {
            var id     = _obfuscator.Deobfuscate(obfuscatedId);
            var result = GetBoard(id, userId);

            return(result);
        }
Example #2
0
 internal static bool ValidateUsingException <T>(this IObfuscator <T> obfuscator, T source)
 {
     try
     {
         obfuscator.Deobfuscate(source);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #3
0
        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);
        }