public UsuarioDTO Create(UsuarioCadastroModel model)
        {
            var usuarioLogado = _usuarioDomainService.GetByLogin(_user.Name);

            if (usuarioLogado != null)
            {
                var perfil = _perfilDomainService.GetById(usuarioLogado.Id);
            }

            var usuario = new Usuario
            {
                Id        = Guid.NewGuid(),
                Nome      = model.Nome,
                Email     = model.Email,
                Senha     = model.Senha,
                Created   = DateTime.Now,
                Modified  = DateTime.Now,
                LastLogin = DateTime.Now,
                Perfis    = new List <Perfil>
                {
                    new Perfil {
                        Perfis    = Perfis.Administrador.ToString(),
                        Id        = Guid.NewGuid(),
                        IdUsuario = Guid.NewGuid()
                    }
                }
            };

            _usuarioDomainService.Create(usuario);

            return(new UsuarioDTO
            {
                Id = usuario.Id,
                Nome = usuario.Nome,
                Email = usuario.Email,
                Created = usuario.Created,
                Modified = usuario.Modified,
                LastLogin = usuario.LastLogin
            });
        }
        public PerfilDTO Create(PerfilCadastroModel model)
        {
            var usuario = _usuarioDomainService.GetByLogin(_user.Name);

            var perfil = new Perfil
            {
                Id        = Guid.NewGuid(),
                Perfis    = model.Perfil.ToString(),
                IdUsuario = usuario.Id,
                Usuario   = usuario
            };

            _perfilDomainService.Create(perfil);

            return(new PerfilDTO
            {
                Id = perfil.Id,
                Perfis = perfil.Perfis,
                IdUsuario = Guid.NewGuid(),
                Usuario = perfil.Usuario
            });
        }
 public Usuario GetByLogin(string login)
 {
     return(usuarioDomainService.GetByLogin(login));
 }