public async Task <Resposta> CadastrarUsuarioAsync(UsuarioCadastroModel model, CancellationToken cancellationToken = default) { if (string.IsNullOrEmpty(model.Nome)) { return(Resposta.Aviso("Nome do usuário não informado!")); } if (model.Nome.Length > 90) { return(Resposta.Aviso("Nome do perfil não pode conter mais que 90 carácteres!")); } var perfil = await _perfilRep.RecuperarAsync(model.Perfil); var usuario = new Usuario(model.Nome, model.Email, model.Senha, perfil); await _rep.IncluirAsync(usuario, cancellationToken); return(Resposta.Sucesso($"Usuario {usuario.Nome} cadastrado com sucesso!", new { usuario.Id, usuario.Nome })); }