Ejemplo n.º 1
0
        public async Task <IActionResult> GetAll()
        {
            var team = await _teamRepository.FindOneByUserIdAsync(UserId);

            if (team == null)
            {
                return(Ok());
            }

            var usrs = await _userRepository.GetUserById(team.Members.Select(x => x.UserId).ToArray());

            return(Ok(new {
                team.Id,
                team.Name,
                team.CreatedAt,
                team.UpdatedAt,
                Messages = team.Messages.Select(x => new
                {
                    UserId = x.UserId,
                    UserName = usrs.FirstOrDefault(usr => usr.Id == x.UserId)?.Name ?? "Desconhecido",
                    UserEmail = usrs.FirstOrDefault(usr => usr.Id == x.UserId)?.Email,
                    Message = x.Message,
                    SentAt = x.SentAt,
                }),
                Members = usrs.Select(x => new {
                    UserId = x.Id,
                    Name = x.Name,
                    Role = team.Members.First(m => m.UserId == x.Id).Role,
                    Email = x.Email,
                    IsOnline = x.IsOnline,
                    EmailHash = MD5Util.CreateMD5(x.Email),
                }).ToList()
            }));
        }
Ejemplo n.º 2
0
        private void Initial()
        {
            string enStr = Clientip + Nasip + Mac + Timestamp + challenge + KEY;

            Console.WriteLine(enStr);
            string md5 = MD5Util.CreateMD5(enStr);

            Authenticator = md5;
        }