ASP.Net MVC - C# - Sistema de Cadastro de Contatos - Criando a Sessão do Usuário

  Рет қаралды 13,484

Programador Tech

Programador Tech

Күн бұрын

Пікірлер: 100
@devjoaom
@devjoaom Жыл бұрын
Muito obrigado Acaciano, que conhecimento incrível que você está passando. E de forma gratuita ainda, você é muito fera!!!
@emersoncarlos8902
@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
@claudiolopes9413 Жыл бұрын
Mais uma aula concluída com sucesso! Show de bola, muito obrigado.
@marthaneris7055
@marthaneris7055 2 жыл бұрын
Professor Acaciano, muito obrigada por compartilhar seus conhecimentos !!! gratidão 👋👋
@violaontheroad5374
@violaontheroad5374 2 жыл бұрын
Excelente conteúdo Acaciano, muito obrigado por compartilhar todo esse conhecimento de forma gratuita. Forte abraço
@robsonspires
@robsonspires Жыл бұрын
@Programador Tech, Parabéns Acaciano!!! Muito top, mas.... kkkk. é muita informação, estou aplicando e depois rever o vídeo algumas vezes.
@pmlkrn
@pmlkrn 2 жыл бұрын
Ótima aula... parabéns!! esta me ajudando muito
@matheushenriquesouza8908
@matheushenriquesouza8908 Жыл бұрын
Muito bom o vídeo! Parabéns
@JoaoMarcosDosSantosValente
@JoaoMarcosDosSantosValente 2 жыл бұрын
Obrigado por ajudar meu projeto integrador
@fsmichelles
@fsmichelles 2 жыл бұрын
Muitoooooooooo bom! Não vejo a hora dos próximos!
@felipepaulino4143
@felipepaulino4143 2 жыл бұрын
Show de Bola as Aulas
@giselecidral5646
@giselecidral5646 2 жыл бұрын
Adorei a aula, confesso que fiquei bem confusa em relacao a sessao e nessa parte de content. Mas muito boa!
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
Gisele, manda sua dúvida que eu tento te ajudar, pode mandar no direct na minha página no Instagram
@MateusRodrigues-014
@MateusRodrigues-014 2 жыл бұрын
Muito top seus vídeos parabéns
@samucatnb12
@samucatnb12 Жыл бұрын
mais uma aula top, parabéns.
@TheBrunoodn
@TheBrunoodn 2 жыл бұрын
Excelente conteúdo.. Obrigado..
@coleiroprofessoraprendizado
@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
@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
@matheuslordron710
@matheuslordron710 3 ай бұрын
Cara, tava quebrando a cabeça KKKKK é isso mesmo salvoouu demaiss
@marceloalmeida7283
@marceloalmeida7283 2 жыл бұрын
Já vou assistir
@moisesmeireles2615
@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
@ProgramadorTech Жыл бұрын
Ola Moises, poderia me enviar como esta fazendo? esta seguindo exatamente igual ao video?
@moisesmeireles2615
@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
@lucasguimaraespacheco9630 Жыл бұрын
maravilha!
@extremus1855
@extremus1855 2 жыл бұрын
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.
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
Grande Gerson, pode compartilhar suas duvidas, tentarei ser mais claro, caso queira, pode enviar as duvidas no meu direct do instagram
@MultiEliasLima
@MultiEliasLima 2 жыл бұрын
parabens muito bom, vc nao teria o GITHUB pra passar pra gente?
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
Obrigado Elias, tenho sim, segue: github.com/Acaciano/crud-contatos
@limahenr
@limahenr 2 жыл бұрын
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.
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
Obrigado Henry, sobre a dúvida não entendi muito bem
@limahenr
@limahenr 2 жыл бұрын
@@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
@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
@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
@redeslog1815 Жыл бұрын
estou com esse erro ai também, mas não entendi o que vc falou @@ProgramadorTech
@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
@fabricioucles2059
@fabricioucles2059 9 ай бұрын
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?
@cortesptech
@cortesptech 9 ай бұрын
Sim, voce precisa instalar o pacote do Newtonsoft
@fabricioucles2059
@fabricioucles2059 9 ай бұрын
Obrigado...deu certo!!!!@@cortesptech
@fabricioucles2059
@fabricioucles2059 9 ай бұрын
Obrigado@@cortesptech
@cleberfontes1
@cleberfontes1 2 жыл бұрын
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
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
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
@fabiopereira8567
@fabiopereira8567 5 ай бұрын
Cliquei e vai para tela de cadastro direto
@ExaltareCell
@ExaltareCell 2 жыл бұрын
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
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
Opa, não e complicado não, você vai precisar criar um dockerfile e configurar o docker-compose para criar os containers
@jonassantos7218
@jonassantos7218 2 жыл бұрын
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 "
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
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
@arturoliveirapraxedes305
@arturoliveirapraxedes305 2 жыл бұрын
Conseguiu resolver? Estou com o mesmo problema
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
@@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
@arturoliveirapraxedes305
@arturoliveirapraxedes305 2 жыл бұрын
@@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!
@lucasfreitas4917
@lucasfreitas4917 2 жыл бұрын
@@ProgramadorTech Boa tarde, te mandei um e-mail, estou apresentando o mesmo erro, já agradeço pela disponibilidade e pelo conteúdo.
@fabiopereira8567
@fabiopereira8567 5 ай бұрын
Qual video que ensina fazer a tela de login?
@ProgramadorTech
@ProgramadorTech 5 ай бұрын
@@fabiopereira8567 segue ASP.Net MVC - C# - Sistema de Cadastro de Contatos - Criando Cadastro de Usuários kzbin.info/www/bejne/g5-2kGtvrpx2r7c
@marcioalves7367
@marcioalves7367 2 жыл бұрын
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.
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
Marcio, me envia o print do erro, ou o zip do projeto no e-mail acaciano.neves@gmail.com, para eu analisar!
@humbertocassiano6589
@humbertocassiano6589 2 жыл бұрын
@@ProgramadorTech Prezado Acaciano, também estou com o mesmo erro ! Poderia enviar a solução. grato
@barbarapontes7477
@barbarapontes7477 2 жыл бұрын
Olá, conseguiram solucionar? Estou com o mesmo erro
@carloseduardo-sc6be
@carloseduardo-sc6be 2 ай бұрын
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 ?
@ProgramadorTech
@ProgramadorTech 2 ай бұрын
@@carloseduardo-sc6be fala Carlos, tem que ser igual eu mostrei no vídeo
@carloseduardo-sc6be
@carloseduardo-sc6be 2 ай бұрын
@@ProgramadorTech Obrigado o/
@RenanWitt
@RenanWitt Жыл бұрын
Não consegui seguir o exemplo. Parece que o ASP Net Core 5 já não é mais dessa forma. Empaquei no 'SetString'.
@ProgramadorTech
@ProgramadorTech Жыл бұрын
Qual o erro?
@ProgramadorTech
@ProgramadorTech Жыл бұрын
Me chamo no Instagram que te ajudo
@RenanWitt
@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
@ProgramadorTech Жыл бұрын
@@RenanWitt show Renan, parabéns por ter conseguido resolver sozinho o problema
@BrendonGuima
@BrendonGuima Жыл бұрын
Ola renan, estou preso nessa parte, pode me ajudar?
@FelipeAraujo-if4sy
@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
@ProgramadorTech Жыл бұрын
Fala meu amigo, me chama no privado no meu Instagram que tento te ajudar
@conkerz1
@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
@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
@lorac2799
@lorac2799 2 жыл бұрын
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?
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
Olá, verifica se ele conseguiu criar a sessao de login, caso não, me chame no instragram
@moisesmeireles2615
@moisesmeireles2615 Жыл бұрын
Bom dia amigo conseguiu resolver ? Estou com o mesmo problema não está criando a sessão
@KamenRider82
@KamenRider82 2 жыл бұрын
Gratidão
@techcoder7282
@techcoder7282 2 жыл бұрын
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.
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
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.
@techcoder7282
@techcoder7282 2 жыл бұрын
@@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!!!
@juliocesarmesquitacamilo3607
@juliocesarmesquitacamilo3607 2 жыл бұрын
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...
@barbarapontes7477
@barbarapontes7477 2 жыл бұрын
Estou com o mesmo erro, já conferi tudo o que citaram e não acho erros. @Programador Tech poderia me auxiliar?
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
@@barbarapontes7477 me chama no direct do Instagram
@fabricioucles2059
@fabricioucles2059 9 ай бұрын
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?
@ProgramadorTech
@ProgramadorTech 9 ай бұрын
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
@fabricioucles2059
@fabricioucles2059 9 ай бұрын
Obrigado! Eu vou conferir.....@@ProgramadorTech
@fabricioucles2059
@fabricioucles2059 9 ай бұрын
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
@ProgramadorTech
@ProgramadorTech 9 ай бұрын
@@fabricioucles2059 show, qualquer coisa estou a disposição
@renansilvino1
@renansilvino1 11 ай бұрын
Como parar de retornar erro se eu tentar ir diretamente para um endpoint sem estar logado?
@renansilvino1
@renansilvino1 11 ай бұрын
Pq no caso o viewComponent da erro se retornar nulo, sempre que ele não achar sessão vai dar erro
@lucasback8906
@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
@andrervba Жыл бұрын
Olá, Lucas! Conseguiu uma solução ? Aqui tive o mesmo problema .
@jorgearaujo3231
@jorgearaujo3231 2 жыл бұрын
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
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
Jorge, se ele esta voltando para home, significa que o removerSessao näo esta funcionando, me envia o print do metodo de remover sessao
@jorgearaujo3231
@jorgearaujo3231 2 жыл бұрын
@@ProgramadorTech public void RemoverSessaoDoUsuario() { _httpContext.HttpContext.Session.Remove("sessaousuarioLogado"); }
@jorgearaujo3231
@jorgearaujo3231 2 жыл бұрын
Consegui, realmente estava com erro de grafia na minha função usando "u" no Usuario...kkkkkkkkkkkkkkkkkkkk, valeu pela dica, excelente vídeo, ajudando muito .
@ProgramadorTech
@ProgramadorTech 2 жыл бұрын
@@jorgearaujo3231 top, tamo junto 👊
@diegopereiradossantos2337
@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
@diegopereiradossantos2337 Жыл бұрын
Consegui adicionando este escopo: builder.Services.AddScoped(o => o.GetService().HttpContext.Session); porem não sei o motivo... kkk
@BrendonGuima
@BrendonGuima Жыл бұрын
ao inves de Services.TryAddScoped(); no setup, você coloca Services.AddHttpContextAccessor();
Entendendo GIT | (não é um tutorial!)
1:03:35
Fabio Akita
Рет қаралды 306 М.
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 31 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 144 МЛН
C# Role Based Authorization Login System. | Admin And User |
19:54
Shaikh Faizan Hassan
Рет қаралды 54 М.
How to use Session in ASP.NET Core
5:35
AshProgHelp - Programming Help
Рет қаралды 27 М.
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 31 МЛН