Muito obrigado Acaciano, que conhecimento incrível que você está passando. E de forma gratuita ainda, você é muito fera!!!
@emersoncarlos8902 Жыл бұрын
Sensacional o conteúdo Acaciano, aprendendo cada vez mais com suas aulas e criando meu próprio sistema com esse conhecimento. Muito obrigado!
@claudiolopes9413 Жыл бұрын
Mais uma aula concluída com sucesso! Show de bola, muito obrigado.
@marthaneris70552 жыл бұрын
Professor Acaciano, muito obrigada por compartilhar seus conhecimentos !!! gratidão 👋👋
@violaontheroad53742 жыл бұрын
Excelente conteúdo Acaciano, muito obrigado por compartilhar todo esse conhecimento de forma gratuita. Forte abraço
@robsonspires Жыл бұрын
@Programador Tech, Parabéns Acaciano!!! Muito top, mas.... kkkk. é muita informação, estou aplicando e depois rever o vídeo algumas vezes.
@pmlkrn2 жыл бұрын
Ótima aula... parabéns!! esta me ajudando muito
@matheushenriquesouza8908 Жыл бұрын
Muito bom o vídeo! Parabéns
@JoaoMarcosDosSantosValente2 жыл бұрын
Obrigado por ajudar meu projeto integrador
@fsmichelles2 жыл бұрын
Muitoooooooooo bom! Não vejo a hora dos próximos!
@felipepaulino41432 жыл бұрын
Show de Bola as Aulas
@giselecidral56462 жыл бұрын
Adorei a aula, confesso que fiquei bem confusa em relacao a sessao e nessa parte de content. Mas muito boa!
@ProgramadorTech2 жыл бұрын
Gisele, manda sua dúvida que eu tento te ajudar, pode mandar no direct na minha página no Instagram
@MateusRodrigues-0142 жыл бұрын
Muito top seus vídeos parabéns
@samucatnb12 Жыл бұрын
mais uma aula top, parabéns.
@TheBrunoodn2 жыл бұрын
Excelente conteúdo.. Obrigado..
@coleiroprofessoraprendizado Жыл бұрын
Solução para o erro System.NullReferenceException: 'Object reference not set to an instance of an object.' Ele indica que está ocorrendo um problema relacionado a uma referência nula. Fala ai Acaciano Neves muito obrigado pelo conteúdo top!!! O problema provavelmente está ocorrendo na linha onde o erro é gerado. Sem ver o código que está chamando a classe Session, é difícil ter certeza de onde exatamente está o erro. No entanto, posso identificar um possível ponto de falha no código nosso que gerou este erro. O problema pode estar na inicialização do campo _httpContext no construtor: public Session(IHttpContextAccessor _httpContext) // Aqui esta o 1º erro
@emmanuelstocco Жыл бұрын
Pra quem tá tendo o erro da linha 16 async, a pasta deve ser nomeada como "component" em inglês, nome próprio pro .net entender, se colocar "componente" vai dar ruim
@matheuslordron7103 ай бұрын
Cara, tava quebrando a cabeça KKKKK é isso mesmo salvoouu demaiss
@marceloalmeida72832 жыл бұрын
Já vou assistir
@moisesmeireles2615 Жыл бұрын
Ola caro mestre Acaciano, show de bola essas aulas estou aprendendo muito .... Nessa aula já revisei várias vezes porém a Sessão não está sendo criada, tem alguma dica o que poderia ser ?
@ProgramadorTech Жыл бұрын
Ola Moises, poderia me enviar como esta fazendo? esta seguindo exatamente igual ao video?
@moisesmeireles2615 Жыл бұрын
@@ProgramadorTech Ok professor agradeço a rapidez de resposta, sim estou seguindo exatamente igual o vídeo, tomei a liberdade de enviar anexos por e-mail ok, se puder ajudar agradeço muito ...
@lucasguimaraespacheco9630 Жыл бұрын
maravilha!
@extremus18552 жыл бұрын
Fala Acacio, blz meu camarada? Gerson de novo... Rpz, confesso que esse esta sendo um dos videos mais dificeis poque vc utiliza conceitos que eu ainda não estudei e que provavelmente pertencem ao aspnet core, correto? Fora o site da microsoft, vc teria algum material de facil compreensão para disponibilizar? Cara, os livros do stackoverflow são muito complicados para quem esta começando, mas eu estou me virando como eu posso. Abraço e ate a proxima.
@ProgramadorTech2 жыл бұрын
Grande Gerson, pode compartilhar suas duvidas, tentarei ser mais claro, caso queira, pode enviar as duvidas no meu direct do instagram
@MultiEliasLima2 жыл бұрын
parabens muito bom, vc nao teria o GITHUB pra passar pra gente?
Excelente explicação Acaciano, esta de parabens! Aproveitando, se puder, como faço para armazenar o ID do usuario, e utiliza-lo em outras views ? Vlw Obrigado.
@ProgramadorTech2 жыл бұрын
Obrigado Henry, sobre a dúvida não entendi muito bem
@limahenr2 жыл бұрын
@@ProgramadorTech Valeu pela rapidez na resposta. Vms la. rs Vou Tentar explicar minha dificuldade, por mais simples que seja, estou apanhando. rs string sessaoUsuario = HttpContext.Session.GetString("sessaoUsuarioLogado"); abaixo esta o resultado do comando acima: "{\"Id\":1,\"Nome\":\"Henry Lima\",\"Login\":\"henry\",\"Email\":\"henry@difalux.com.br\",\"Perfil\":1,\"Senha\":\"5d47157219444d3191e7982a89016e1af270a3d9\",\"DataCadastro\":\"2022-07-28T00:00:00\",\"DataAtualizacao\":\"2022-08-08T Como faço para extrair o conteudo do ID da variavel sessaoUsuario ? Que seria Id=1
@ludmilaymilaym7104 Жыл бұрын
Boa tarde, e muito obrigada pelos conteudos têm ajudado bastante. Porem estou com um erro no sisema "InvalidOperationException: A view component must return a non-null value." no meu isso acontece assim que tento logar no sistema, ele nao traz a página inicial e do esse erro.
@ProgramadorTech Жыл бұрын
Ludmila, verifica o nome da sessão se está com o mesmo nome que está colocando no componente de menu, lembrando que tem que estar exatamente igual
@redeslog1815 Жыл бұрын
estou com esse erro ai também, mas não entendi o que vc falou @@ProgramadorTech
@ProgramadorTech Жыл бұрын
Volta a aula e tenta fazer igual, esse erro esta dando por que o sistema nao esta achando a sessao logada do usuario@@redeslog1815
@fabricioucles20599 ай бұрын
Obrigado pelas dicas, está sendo de muita ajuda Mas, estou com uma dificuldade que não consigo resolver, se puder ajudar agradeço muito. Eu estou Usando o VisiaulStudioCode2022 e não estou conseguindo usar o JsonConvert.SerializeObject Preciso instalar algum pacote? Houve alguma mudança pra essa nova versão?
@cortesptech9 ай бұрын
Sim, voce precisa instalar o pacote do Newtonsoft
@fabricioucles20599 ай бұрын
Obrigado...deu certo!!!!@@cortesptech
@fabricioucles20599 ай бұрын
Obrigado@@cortesptech
@cleberfontes12 жыл бұрын
Excelente vídeo como sempre! Essa sessão também pode funcionar com limite de tempo? Exemplo: deu 5 minutos que usuário não mexe no sistema, a sessão fecha
@ProgramadorTech2 жыл бұрын
Fala Cléber, que bom que gostou, sim, a sessão ela pode ser configurada o tempo de vida dela, por padrão ela tem uma vida mais o menos de 20 minutos
@fabiopereira85675 ай бұрын
Cliquei e vai para tela de cadastro direto
@ExaltareCell2 жыл бұрын
Valeu Otimo vídeo, deixa eu fazer uma pergunta, exemplo eu tenho tudo pronto na minha maquina sql server rodando, aplicacao do sistema de cadastro rodando tudo certo, porem queria passar tudo para o docker, é complexo de fazer o procedimento? valeu seus vídeos sã tops demais
@ProgramadorTech2 жыл бұрын
Opa, não e complicado não, você vai precisar criar um dockerfile e configurar o docker-compose para criar os containers
@jonassantos72182 жыл бұрын
Excelente vídeo. Uma dúvida, quando realizo o login aparece um erro. Não está direcionando para a Home. " An unhandled exception occurred while processing the request. InvalidOperationException: The view 'Components/Menu/Default' was not found. The following locations were searched: /Views/Home/Components/Menu/Default.cshtml /Views/Shared/Components/Menu/Default.cshtml "
@ProgramadorTech2 жыл бұрын
Jonas, verifica se o component do menu que criou se você criou dentro da pasta shard, me envia um e-mail com mais detalhes do projeto que te ajudo no erro. E-mail: acaciano.neves@gmail.com
@arturoliveirapraxedes3052 жыл бұрын
Conseguiu resolver? Estou com o mesmo problema
@ProgramadorTech2 жыл бұрын
@@arturoliveirapraxedes305 O problema do Jonas era a Session que estava com O nome errado, consegue me envia rum e-mail com print do seu erro, que eu te ajudo. acaciano.neves@gmail.com
@arturoliveirapraxedes3052 жыл бұрын
@@ProgramadorTech Opa, Acaciano. Refiz o código aqui e deu certo, provavelmente era erro de digitação mesmo. Obrigado pela atenção! Suas aulas são tops de mais!
@lucasfreitas49172 жыл бұрын
@@ProgramadorTech Boa tarde, te mandei um e-mail, estou apresentando o mesmo erro, já agradeço pela disponibilidade e pelo conteúdo.
@fabiopereira85675 ай бұрын
Qual video que ensina fazer a tela de login?
@ProgramadorTech5 ай бұрын
@@fabiopereira8567 segue ASP.Net MVC - C# - Sistema de Cadastro de Contatos - Criando Cadastro de Usuários kzbin.info/www/bejne/g5-2kGtvrpx2r7c
@marcioalves73672 жыл бұрын
Aula ótima de mais. Mas estou com esse erro. An unhandled exception occurred while processing the request. InvalidOperationException: A view component must return a non-null value.
@ProgramadorTech2 жыл бұрын
Marcio, me envia o print do erro, ou o zip do projeto no e-mail acaciano.neves@gmail.com, para eu analisar!
@humbertocassiano65892 жыл бұрын
@@ProgramadorTech Prezado Acaciano, também estou com o mesmo erro ! Poderia enviar a solução. grato
@barbarapontes74772 жыл бұрын
Olá, conseguiram solucionar? Estou com o mesmo erro
@carloseduardo-sc6be2 ай бұрын
Olá Acaciano, tudo bem ? Gostaria de saber sobre o componente que foi criado para o Html na layout, onde uma pasta se chama Viewcomponents e a outra se chama componenets, localizada na View. Necessariamente as pastas precisam ser iguais , contendo a mesma nomeclatura, ou só a subpasta, Menu ?
@ProgramadorTech2 ай бұрын
@@carloseduardo-sc6be fala Carlos, tem que ser igual eu mostrei no vídeo
@carloseduardo-sc6be2 ай бұрын
@@ProgramadorTech Obrigado o/
@RenanWitt Жыл бұрын
Não consegui seguir o exemplo. Parece que o ASP Net Core 5 já não é mais dessa forma. Empaquei no 'SetString'.
@ProgramadorTech Жыл бұрын
Qual o erro?
@ProgramadorTech Жыл бұрын
Me chamo no Instagram que te ajudo
@RenanWitt Жыл бұрын
@@ProgramadorTech , consegui resolver. A princípio, na versão recente do Framework, usa-se apenas o "Set", seguido da chave string e o valor invés de string, agora é um array. Testei e funcionou.
@ProgramadorTech Жыл бұрын
@@RenanWitt show Renan, parabéns por ter conseguido resolver sozinho o problema
@BrendonGuima Жыл бұрын
Ola renan, estou preso nessa parte, pode me ajudar?
@FelipeAraujo-if4sy Жыл бұрын
Fala mestre, me deparei com este erro : A view component must return a non-null value. Acontece quando tento sair e remover a sessão do usuario logado. Segue o código: public class Menu : ViewComponent { public async Task InvokeAsync() { string userSession = HttpContext.Session.GetString("sessionUser"); if (string.IsNullOrEmpty(userSession)) return null; UserModel user = JsonConvert.DeserializeObject(userSession); return View(user); } } Layout @await Component.InvokeAsync("Menu") Default Sair Controller public IActionResult Logoff() { _iSession.RemoveUserSession(); return RedirectToAction("Index", "Home"); } Index Login public IActionResult Index() { //se o usuário estiver logado, redirecionar para home if(_iSession.GetUserSession() != null) { return RedirectToAction("Index", "Home"); } return View(); } Session public class Session : ISession { private readonly IHttpContextAccessor _httpContext; public Session(IHttpContextAccessor httpContext) { _httpContext = httpContext; } public void CreateUserSession(UserModel user) { _httpContext.HttpContext.Session.SetString("sessionUser", JsonConvert.SerializeObject(user)); } public UserModel GetUserSession() { string sessionUser = _httpContext.HttpContext.Session.GetString("sessionUser"); if (string.IsNullOrEmpty(sessionUser)) return null; return JsonConvert.DeserializeObject(sessionUser); } public void RemoveUserSession() { _httpContext.HttpContext.Session.Remove("sessionUser"); } }
@ProgramadorTech Жыл бұрын
Fala meu amigo, me chama no privado no meu Instagram que tento te ajudar
@conkerz1 Жыл бұрын
Também estou com o mesmo erro. Quando eu clico em Sair ele volta pra tela de Login. Porém se eu colocar na URL ./Home da esse erro.
@ludmilaymilaym7104 Жыл бұрын
Tbm estou com o mesmo erro "InvalidOperationException: A view component must return a non-null value." no meu isso acontece assim que tento logar no sistema, ele nao traz a página inicial e do esse erro
@lorac27992 жыл бұрын
Boa Tarde Acaciano! Tudo bem? Eu estou realizando o curso de ASP.Net MVC... Estou na aula "Criando a Sessão do Usuário" e estou tendo um pouco de dificuldade na parte em que ocorre o bloqueio do redirecionamento para a página de login quando o usuário está logado... O meu está redirecionando para a página de login do mesmo jeito... Sabe o que pode estar ocorrendo?
@ProgramadorTech2 жыл бұрын
Olá, verifica se ele conseguiu criar a sessao de login, caso não, me chame no instragram
@moisesmeireles2615 Жыл бұрын
Bom dia amigo conseguiu resolver ? Estou com o mesmo problema não está criando a sessão
@KamenRider822 жыл бұрын
Gratidão
@techcoder72822 жыл бұрын
Estou com o seguinte erro >> "A view component must return a non-null value." que aponta tb o seguinte trecho do código >> @await Component.InvokeAsync("Menu") Alguem sabe a solução para esse erro? Já refiz todo o código e ele ainda persiste.
@ProgramadorTech2 жыл бұрын
Fala ae, provavelmente esta dando erro para achar a sessão de login do usuario, verifica o nome da sessão do usuario se esta a mesma de quando vc cria a sessão no momento do login.
@techcoder72822 жыл бұрын
@@ProgramadorTech Valew mano... Era minha interface que estava dando conflito, tb faltava um migration no meu projeto, pois estou aproveitando esse conhecimento em outro projeto. Obg por tudo!!!
@juliocesarmesquitacamilo36072 жыл бұрын
Tive o mesmo erro... A solução do meu foi na IActionResult Index() na LoginCOntroller. Fiz o if para buscar a sessão do usuário nula "== null" onde deveria ser "!=null" . Pois é na pressa... acontece...
@barbarapontes74772 жыл бұрын
Estou com o mesmo erro, já conferi tudo o que citaram e não acho erros. @Programador Tech poderia me auxiliar?
@ProgramadorTech2 жыл бұрын
@@barbarapontes7477 me chama no direct do Instagram
@fabricioucles20599 ай бұрын
Olá Acaciano, agora eu me deparei com um erro que não consigo resolver, estou na parte de controle de sessão do usuário, criei o componente Menu e estou tentando chamar ele pelo método await na Layout como no seu vídeo, mas da o seguinte erro @await Component.InvokeAsync("Menu") InvalidOperationException: Could not find an 'Invoke' or 'InvokeAsync' method for the view component 'ConectaArqDecor.ViewComponets.Menu' Pode ajudar com isso?
@ProgramadorTech9 ай бұрын
Fala Fabrício, geralmente quando da erro pode ser o nome de sessão que está dentro desse método. Veririfica se a mesma está exatamente com o mesmo nome que está na sua classe de sessao
@fabricioucles20599 ай бұрын
Obrigado! Eu vou conferir.....@@ProgramadorTech
@fabricioucles20599 ай бұрын
Oi Acaciano, eu refiz todo o processo e agora deu certo o controle de acesso do usuário, muito obrigado pelos vídeos e explicações, está sendo muito útil....@@ProgramadorTech
@ProgramadorTech9 ай бұрын
@@fabricioucles2059 show, qualquer coisa estou a disposição
@renansilvino111 ай бұрын
Como parar de retornar erro se eu tentar ir diretamente para um endpoint sem estar logado?
@renansilvino111 ай бұрын
Pq no caso o viewComponent da erro se retornar nulo, sempre que ele não achar sessão vai dar erro
@lucasback8906 Жыл бұрын
Olá tudo bem, eu não esotu conseguindo receber na View, sempre acaba me retornando um erro AspNetCoreGeneratedDocument.Views_Shared__Layout.b__19_1() in _Layout.cshtml + @await Component.InvokeAsync("Menu") nesta linha 16, já revisei e parece que está identico, podem mesmo assim não consegui executar
@andrervba Жыл бұрын
Olá, Lucas! Conseguiu uma solução ? Aqui tive o mesmo problema .
@jorgearaujo32312 жыл бұрын
Excelente , mas o meu não tá voltando para a tela de login, cai direto pra Home. public IActionResult Index() { // se o usuario estiver logado redirecionar para home if (_sessao.buscarSessaoDoUsuario() != null) return RedirectToAction("Index", "Home"); return View(); } public IActionResult Sair() { _sessao.RemoverSessaoDoUsuario(); return RedirectToAction("Index", "Login"); } Sair //Botão Sair
@ProgramadorTech2 жыл бұрын
Jorge, se ele esta voltando para home, significa que o removerSessao näo esta funcionando, me envia o print do metodo de remover sessao
@jorgearaujo32312 жыл бұрын
@@ProgramadorTech public void RemoverSessaoDoUsuario() { _httpContext.HttpContext.Session.Remove("sessaousuarioLogado"); }
@jorgearaujo32312 жыл бұрын
Consegui, realmente estava com erro de grafia na minha função usando "u" no Usuario...kkkkkkkkkkkkkkkkkkkk, valeu pela dica, excelente vídeo, ajudando muito .
@ProgramadorTech2 жыл бұрын
@@jorgearaujo3231 top, tamo junto 👊
@diegopereiradossantos2337 Жыл бұрын
Execelente curso, parabens! O meu deu um erro ao iniciar o serviço, estou usando Net 6.0 System.InvalidOperationException: 'Cannot resolve scoped service 'Microsoft.AspNetCore.Http.IHttpContextAccessor' from root provider.' Alguem pode me auxiliar??
@diegopereiradossantos2337 Жыл бұрын
Consegui adicionando este escopo: builder.Services.AddScoped(o => o.GetService().HttpContext.Session); porem não sei o motivo... kkk
@BrendonGuima Жыл бұрын
ao inves de Services.TryAddScoped(); no setup, você coloca Services.AddHttpContextAccessor();