public async Task <ActionResult <string[]> > GetAsync()
        {
            var user = new Domain.Client.DTO.User()
            {
                Identification = "Anderson8", Password = "******"
            };

            // _object = await _userRepository.Insert(user);

            // return _object.Message.ToArray();

            _object = await _userRepository.Login(user.Identification, user.Password);

            if (_object.Sucess)
            {
                var userLoggedDTO = new WorkShop.Domain.Client.DTO.UserLogged()
                {
                    UserId     = _object.Object.Id,
                    DataLogged = DateTime.UtcNow
                };
                await _userLoggedEvent.PingAsync(userLoggedDTO);
            }

            return(Ok(_object.Message.ToArray()));
        }
        public async Task <ActionResult <ResultModel <Domain.Client.DTO.UserLogged> > > LoginAsync([FromBody] Domain.Client.DTO.User user)
        {
            var objetc = new ResultModel <Domain.Client.DTO.UserLogged>();

            _object = await _userRepository.Login(user.Identification, user.Password);

            if (_object.Sucess)
            {
                var userLoggedDTO = new WorkShop.Domain.Client.DTO.UserLogged()
                {
                    UserId     = _object.Object.Id,
                    DataLogged = DateTime.UtcNow
                };
                await _userLoggedEvent.CreateSession(userLoggedDTO);

                objetc.Sucess = true;
                objetc.Object = userLoggedDTO;
            }
            else
            {
                objetc.Sucess = false;
            }

            objetc.Message.AddRange(_object.Message);

            return(objetc);
        }
        public async Task <ActionResult <ResultModel <Domain.Client.DTO.User> > > PostAsync([FromBody] Domain.Client.DTO.User user)
        {
            _object = await _userRepository.Insert(user);

            if (_object.Sucess)
            {
                var groupPublic = await _groupEvent.GetPublicGroup();

                var groupUser = new Domain.Chat.DTO.GroupUser()
                {
                    UserId  = user.Id,
                    GroupId = groupPublic.Id
                };

                var obj = await _groupUserEvent.Insert(groupUser);

                if (!obj.Sucess)
                {
                    await _userRepository.Remove(user.Id);

                    _object.Sucess  = false;
                    _object.Message = new List <string>();
                    _object.Message.Add("Erro: não foi possível realizar o cadastro. Entre em contato com o admonisrador do sistema!");
                }
            }

            return(_object);
        }