Abrindo a mente de muitos que são interessados em aprender a desenvolver, parabéns pela didática, estou aprendendo mais que em qlqr curso caro e detalhe, gratuitamente, parabéns por compartilhar conhecimento.
Você é o melhor!!!!! Os seus vídeos estão me ajudando muito ! Parabéns pelo seu trabalho, sou muito grato e estou aprendendo bastante, de novo, muito obrigado mesmo!
mais uma aula top, parabéns Acaciano, por compartilhar o conhecimento, por dar atenção aos seus seguidores, você é diferenciado meu amigo, Deus te abençoe
Não tem como não gostar, tudo muito mastigado mesmo para quem como eu está usando visual 2022. Só uma dúvida se puder me orientar fico grato, porque quando dou play no programa ele abre o Visual Studio Debug Console como posso desativar isso? Muito obrigado, forte abraço e vamos em frente para a próxima aula.
Boa noite, primeiramente quero lhe parabenizar, estou aprendendo muito com as suas aulas, estou nesse projeto de Sistema Cadastro de Contatos seguindo o passo a passo e tem dado tudo certo, mas gostaria de pedir a sua ajuda, quando chega na parte do video 11:20 mais ou menos que eu vou em editar ou apagar usuário, o resultado da erro e me joga para a tela de UsuarioRepositorio e mostra o seguinte erro na linha 69 throw new NotImplementedException( ); Obs: ja tentei tirar mas da outro erro na Usuariocontroller linha 31 UsuarioModel usuario = _usuarioRepositorio.BuscarPorId(id); Se pude me ajudar a resolver esse erro, estou travado nessa parte. Muito obrigado.
estou fazendo esse projeto nem net6 no qual nao estou mais usando interface nem classe repositorio, no caso teria que fazer a injecao de dependencias direto pela controladora?
e como ficaria no LoginController se eu tivesse dois tipos de usuarios? Na parte do private readonly. Usuario comum e admin, os dois tem um model pra cada.
Show professor, mais uma vez obrigado. Mais uma vez uma dúvida kkkk no caso está parte de login parece q o .Net tem algo pronto não me lembro o nome. Teria mesmo no caso é mais prático ? Obrigado
Explicação boa demais, estou acompanhando todos os vídeos. Mas estou com um problema no meu sistema, se alguém puder me ajudar eu agradeço. Estou fazendo o meu sistema no .NET versão 6, então pode ser alguma incompatibilidade, mas o meu método de Entrar não funciona, usei o debug do visual studio e observei que quando o objeto sai do formulário do index, ele vem com o Login e Senha nulos, não sei o que pode ser, pois fiz da forma que foi mostrada no vídeo.
Estava com o mesmo problema. Fiquei umas 2 horas investigando. A solução é que no metodo Entrar o parametro não pode ter a variavel de nome "login". Ao alterar para outro nome funcionou perfeitamente. Codigo----->> public IActionResult Entrar(LoginModel loginModel) { try { if (ModelState.IsValid) { if (loginModel.Login == "adm" && loginModel.Senha == "123") { return RedirectToAction("Index", "Home"); } TempData["MensagemErro"] = $"Usuário e/ou senha inválido(s). Tente novamente"; } return View("Index"); } catch (Exception erro) { TempData["MensagemErro"] = $"Ops, não conseguimos localizar seu Usuario e Senha. Tente novamente. Detalhe do erro: " + erro.Message; return RedirectToAction("Index"); }
Cara, sei que já faz tempo o vídeo, e pode parecer uma pergunta burra, mas tem como eu separar o frontend do backend com o .NET MVC? Por exemplo, o backend seria o .NET MVC e o frontend seria o React ou framework parecido? Estou na urgência de um projeto que querem fazer onde usam o .NET MVC e eu seria responsável pelo frontend, mas não entendo nada de C# ainda e ter que fazer o front pelo C# seria impossível agora pra mim.
Amigo, para funcionar da forma que quer, você precisa fazer todo o backend em web api, e o front separado, usando um angular ou react ou algum framework de mercado. Agora se for usar o aspnet mvc aí não tem jeito, o back-end acaba ficando junto com o front
@@ProgramadorTech obrigado amigo, pela resposta. E só mais uma pergunta, por favor, como funciona esse frontend do MVC? É parecido com HTML, CSS e JavaScript, ou eu teria que entender de C# também?
Cassiano, estou desenvolvendo um projeto em .NET que faz comunicação com um WF, queria tirar algumas duvidas sobre.. tem algum e-mail que eu possa entrar em contato.
Acaciano, tudo joia!? Toda vez que eu criar uma Model eu devo realizar um migration e update pra DataBase? No caso da LoginModel, eu tenho que realizar essa rotina, certo?
Acaciano, estou com um problema, quando deleto um contato ou um suário, o indice dele não substitui o que foi apagado. por exemplo se deleto o indice 3 e crio um novo, o novo vira o 4. logo a ordem passa a ser 1,2,4
@@eliabefigueredo5772 você pode listar ordenado pelo id, mas mesmo assim o id ele e queimando quando e deletado, e o próximo id nunca vai poder se repetir
Estou com algum problema na parte de editar o usuário, já comparei o código umas mil vezes e não consigo achar o problema... O único campo que altera de fato é o do nome, os outros não mudam, e ainda aparece o alerta falando que foi alterado com sucesso. Caso o campo fique em branco e apertar no botão de alterar o programa lança uma exceção ao invés de mostrar as mensagens do dataAnotations.No banco de dados apenas o nome também é alterado, o resto não muda... Você tem alguma noção do que pode ser? Obrigado.
Bom dia.. fiz o projeto do curso .. e criei uma nova Controller ... seguindo todos os passos.. mas ao adicionar um novo registro estou tendo o seguinte erro de set identity_insert off, como consigo resolver esse problema, desde já obrigado
Acaciano, mais uma vez parabéns pelo vídeo, em especial pela didática e está muito, muito, mas muito top mesmo! vim deixar uma dica, kkkkkk, to fazendo em Dezembro/22, ou seja Visual Studio 2022 e 🤭 versão 7.0 do .Net então tem muita atualização, mas para a aplicação, tudo certo, de forma até fácil me localizei e/ou achei facilmente a solução, mas o que mais me pegou é o botão não ficar em bloco do bootstrap, então, descobri que é só colocar ele em uma segue o exemplo: Entrar Meu outro problema, ainda sem solução, mas também não fiz uma pesquiiiiiiisa ainda é o @TempData["MensagemSucesso"] não está mostrando no meu, mas não dá erro também, como o objetivo primário é o aprendizado do Asp.Net MVC, depois vejo e quando achar a solução, posto aqui, 🙋♂ se alguém achar a solução, posta também. Um forte abraço e #TMJ. C# (primeiro a ter hashtag kkkkkk).
@@renatopereira8721 ele não está mostrando a mensagem, já revisei o código e não achei o erro, ele não dá erro, não acontece nada. Vou pegar o código do Git e ver se aparece, se sim achar o erro. Vou postar está semana o resultado.
😔 vergonha total, o MensagemErro/MensagemSucesso estava MesagemErro/MesagemSucesso, o "n" na escrita e no copia e cola, foram todos. agora está tudo ok. Obrigado a todos.
Sempre que eu utilizo o Razor para fazer o If no cshtml, ele me traz uns erros de astreamento de pilha. os seguintes: O recurso 'Documentos em destaques' não está disponível no momento devido a um erro interno. Mostrar o Rastreamento de Pilha O recurso 'Barra de navegação' não está disponível no momento devido a um erro interno. Mostrar o Rastreamento de Pilha O recurso 'Classificação semântica' não está disponível no momento devido a um erro interno. Mostrar o Rastreamento de Pilha O que eu poderia estar fazendo para resolver?
@@ProgramadorTech Obrigado pela resposta rápida!!!! Mas consegui encontrar a solução, aparentemente algumas versões do Visual Studio acontece esse erro de rastreamento de pilha no editor do Cshtml, mas ao resetar a aplicação ou reinstalar ele volta a funcionar normalmente.!!! Grato pela atenção!
Aula top professor, poderia me ajudar? Estou com um problema, na hora de editar o .net reclama que não posso deixar minha senha como NULL, o problema é que na hora de atualizar não passamos a senha apenas deixando NULL, no Update de fato ele fala que está null e causa exception. Já pegou caso parecido? estou usando .net 6
Que bom que esta gostando dos videos, sobre o seu problema na atualizacao, verifica se voce esta buscando primeiro oque vai atualizar, se voce esta buscando, a senha nunca vai vim nula.
Felipe, Se for o que estou pensando que está ocorrendo, deves criar uma nova classe como o professor fez na aula, pois através do DataAnnotation definimos ela como obrigatório. Assim, quando chamamos a coleção "ModelState", é verificado se todos os campos obrigatórios são válidos, por este motivo está apresentando o erro de NULL. Caso não queira criar uma Classe nova, somente para adicionar, é possível criar um INPUT do tipo HIDDEN, igual é feito com o ID. Sendo assim o valor da senha será passado junto no método POST do EDITAR, o qual é recebido quando a VIEW EDITAR< chama o CONTROLLER EDITAR.
@@deviniciante4789 Muito obrigado por esta solução! Tentei com a criação da nova classe e não estava dando certo. O seu método além de mais simples, serviu para mesma finalidade. Muito obrigado mesmo!
Dei joinha pra baixo porque ta muito amador. Faltou varias coisas ai e se de repente vc melhorar esse video nos proximos eu dou joinha pra cima. Lista das coisas que faltaram: - Session (cadê a sessão?) - Serializar e Criptografar o objeto usuarioModel para guardar na sessão os dados que são convenientes estarem presentes numa sessão. - Aplicar as boas praticas de segurança (talvez isso extenda para outro video) todos nos sabemos que as sessões são vulneráveis quando não se sabe trabalhar com elas. - Geração do token/chave para descriptografar a sessão sempre que precisar ler dados de uma sessão. Talvez melhor fosse usar algo como o OAuth para autenticação, é mais seguro e menos trabalhoso... das coisas que eu me lembro é isso, posso estar me esquecendo de algo. Abçs.
No meu Entrar, no primeiro If (ModelState.IsValid) fiz bem próximo do seu, e não está dando pra acessar a exibição, acho que está acontecendo algum problema na model, não sei se por conta da Senha na model estar como string ou se é por conta do public bool ValidarSenha, tem ideia do que pode ser? Daí quando vou tentar logar a página me retorna pra mesma tela de login, diz a depuração e na depuração o código sai do if(ModelState.IsValid) e cai direto no return Views("Index") Não consegui sair disso 😞
@@ProgramadorTechestá praticamente igual ao seu. Public bool ValidarSenha (string senha){ return Senha == senha; } O restante pra cima do código eu tenho as linhas de id, email, senha e usuário.
Pode ser algum problema de rota também né 🤔 tendo em vista que o meu arquivo da Index, abre a página de login, e o arquivo da planilha tem outro nome, mas nos códigos asp - eu coloquei a rota certinho, Login e e ação Entrar, na view da Index, que no meu caso é a tela de logar.
@@ProgramadorTech consegui resolver, era a requisição de email que estava atrapalhando, agora só estou com um probleminha, é que está armazenando no banco de dados o hashing da senha, ou seja, a chave e não a senha que é enviada para o meu email, logo eu só consigo logar com a aquele chave grande e não com a senha enviada para o meu email, preciso fazer com o que eu consiga logar com a senha enviada para o meu email, saberia me informar o que eu posso fazer?
Boa tarde , alguem poseria ajudar na parte de editar, não saio desse parte! [HttpPost] public IActionResult Editar(UsuarioSemSenhaModel usuarioSemSenhaModel) //metodo post { try { UsuarioModel usuario = null; if (ModelState.IsValid) { usuario = new UsuarioModel() { Id = usuarioSemSenhaModel.Id, Nome = usuarioSemSenhaModel.Nome, Login = usuarioSemSenhaModel.Login, Email = usuarioSemSenhaModel.Email, Perfil = usuarioSemSenhaModel.Perfil, }; usuario = _usuarioRepositorio.Atualizar(usuario); TempData["MensagemSucesso"] = "Usuario alterado com sucesso!"; return RedirectToAction("Index"); } return View(usuario); //Força a view, pois não tem Alterar mas sim editar' } catch (Exception erro) { TempData["MensagemErro"] = $"Opa, não foi possivel atualizar seu usuario, tente novamente! Detalhe do erro:{erro.Message}"; return RedirectToAction("Index"); } }
} Obrigada professor por dividir seus conhecimento.
Quero agradecer muito o acaciano pela gentileza de ter me ajudado atraves de seu canal no instagram. Olha um cara diferencial tirou um tempo para me ajudar, sem pedir nada em troca, realmente esse canal merece ficar sempre no ar. Obrigada por tudo!!! Duvida sanada, e como eles mesmo diz, deve ser algo simples.........é realmente . KKKK Deus te ilumine!!!
Otima aula, mas estou com problema, na tela de edição de usuário estou a exception, ja refiz os codigo e não vai, poderia me ajuda? [HttpPost] public IActionResult Editar(UsuarioModelSemSenha usuarioModelSemSenha) { try { UsuarioModel usuario = null; if (ModelState.IsValid) { usuario = new UsuarioModel() { Id = usuarioModelSemSenha.Id, Nome = usuarioModelSemSenha.Nome, Login = usuarioModelSemSenha.Login, Email = usuarioModelSemSenha.Email, Perfil = usuarioModelSemSenha.Perfil }; usuario =_usuarioRepositorio.Atualizar(usuario); TempData["MensagemSucesso"] = "Usuario atualizado com sucesso"; return RedirectToAction("Index"); } return View(usuario); } catch(Exception erro) { TempData["MensagemErro"] = $"Ops, Erro ao atualizar usuario, tente novamente, Detalhe do erro{erro.Message}"; return RedirectToAction("Index"); } }
Abrindo a mente de muitos que são interessados em aprender a desenvolver, parabéns pela didática, estou aprendendo mais que em qlqr curso caro e detalhe, gratuitamente, parabéns por compartilhar conhecimento.
Fico muito feliz em ajudar Eduardo, continuei acompanhado nossos vídeos
Parabéns pela forma didática de exibir a solução e desenvolvimento da mesma.
mano, continua assim que meu foco é C#, tu vai me ajudar a ser um DEV .NET !! valeu
voltando aqui para dizer que consegui a vaga em estágio .NET kkkk valeu Acaciano!! Me ajudou muito!
Você é o melhor!!!!! Os seus vídeos estão me ajudando muito ! Parabéns pelo seu trabalho, sou muito grato e estou aprendendo bastante, de novo, muito obrigado mesmo!
Muito bom. Parabéns !!!!
Aí que bom ele voltou 👏👏👏 bora para mais uma aula, melhor canal
Fala Martha, desculpa a demora, mas é que a vida está uma correria, vou me dedicar mais pra vocês. Grande abraço
Excelente Aula!!! Muito obrigado por compartilhar esses conteúdos de .net !!!
Que bom que gostou Fagner, grande abraço
mais uma aula top, parabéns Acaciano, por compartilhar o conhecimento, por dar atenção aos seus seguidores, você é diferenciado meu amigo, Deus te abençoe
Obrigado pelo reconhecimento, fico muito feliz em ajudar
Estou aprendendo muito com as aulas.. Parabéns!!!
Muito boa a aula! Voltou bem a tempo, só um adendo o vídeo está repetido ele acaba 53:55 e depois recomeça KKK
Oie, muito obrigado por avisar, vou tentar editar esse vídeo é remover esse erro, desculpa!
Mais uma aula Top!!! Parabéns!
Parabéns, ótimo conteúdo!!!
Parabéns! Aprendendo bastante.
Obg
Tô curtindo bastante as aulas professor, parabéns
Muito boa as aulas 👏👏
Que vídeo sensacional! Parabéns!
Cara tá de mais as aulas. Em alguns trecho de código dei uma mudada.
Top Márcio, pra cima 👍
Não tem como não gostar, tudo muito mastigado mesmo para quem como eu está usando visual 2022. Só uma dúvida se puder me orientar fico grato, porque quando dou play no programa ele abre o Visual Studio Debug Console como posso desativar isso? Muito obrigado, forte abraço e vamos em frente para a próxima aula.
Claudio, você pode apertar control + f5 que ele vai rodar sem
Habilitar o modo debug
Continua mano tá ótimo
Cassiano que aula top mesmo. aki teria como criar uma tela de detalhes tambem? outra coisa vc poderia dar dicas de exercícios de CRUDS para praticar?
Fala Oliveira, que legal que está gostando, sobre a dela de detalhes, me explica melhor sobre a tela de detalhes
@@ProgramadorTech eu acho q poderia criar uma tela de detalhes para mostrar todas as informações da pessoa cadastrada
@@ProgramadorTech sem a opção d editar só mostrando o resultado do cadastro, n sei se conseguiu me entender
@@oliveiratarso2540 entendi sim, mas isso acho que dá pra ficar como lição de casa pra vocês, porque é bem simples de fazer, mas vou verificar sim
@@ProgramadorTech tem alguma sugestão d crud pra praticar?
ola, muito bom, preciso aprender a fazer cadastro de clientes com multiplas tabelas, vc tem videos
Oi Jose, que bom que gostou das aulas, ainda não fiz um vídeo mostrando relacionamentos entre tabelas, mas pretendo fazer sim
Boa noite, primeiramente quero lhe parabenizar, estou aprendendo muito com as suas aulas, estou nesse projeto de Sistema Cadastro de Contatos seguindo o passo a passo e tem dado tudo certo, mas gostaria de pedir a sua ajuda, quando chega na parte do video 11:20 mais ou menos que eu vou em editar ou apagar usuário, o resultado da erro e me joga para a tela de UsuarioRepositorio e mostra o seguinte erro na linha 69 throw new NotImplementedException( ); Obs: ja tentei tirar mas da outro erro na Usuariocontroller linha 31 UsuarioModel usuario = _usuarioRepositorio.BuscarPorId(id); Se pude me ajudar a resolver esse erro, estou travado nessa parte. Muito obrigado.
Carlos, me chama no instagram, te ajudo ok
@@ProgramadorTech te chamei agora lá 👍🏻
@@ProgramadorTech Boa tarde!
Te enviei uma solicitação lá no Instagram.
estou fazendo esse projeto nem net6 no qual nao estou mais usando interface nem classe repositorio, no caso teria que fazer a injecao de dependencias direto pela controladora?
e como ficaria no LoginController se eu tivesse dois tipos de usuarios? Na parte do private readonly. Usuario comum e admin, os dois tem um model pra cada.
Não precisa, você pode ter uma coluna de perfil que define qual nível cada usuário é, se é admin ou usuário comum
bom demais!!!!
Show professor, mais uma vez obrigado. Mais uma vez uma dúvida kkkk no caso está parte de login parece q o .Net tem algo pronto não me lembro o nome. Teria mesmo no caso é mais prático ? Obrigado
Sim, tem sim, se chama identity, pretendo fazer uma playlist em breve falando sobre
@@ProgramadorTech show
Explicação boa demais, estou acompanhando todos os vídeos. Mas estou com um problema no meu sistema, se alguém puder me ajudar eu agradeço.
Estou fazendo o meu sistema no .NET versão 6, então pode ser alguma incompatibilidade, mas o meu método de Entrar não funciona, usei o debug do visual studio e observei que quando o objeto sai do formulário do index, ele vem com o Login e Senha nulos, não sei o que pode ser, pois fiz da forma que foi mostrada no vídeo.
Fala Neto, me envia um e-mail com o print da view e também da controller, e-mail: acaciano.neves@gmail.com
@@ProgramadorTech Beleza, vou mandar lá
fiquei com o mesmo problema, conseguiu resolver ?
@@andreydario26 me envia o e-mail Andrey
Estava com o mesmo problema. Fiquei umas 2 horas investigando. A solução é que no metodo Entrar o parametro não pode ter a variavel de nome "login". Ao alterar para outro nome funcionou perfeitamente.
Codigo----->>
public IActionResult Entrar(LoginModel loginModel)
{
try
{
if (ModelState.IsValid)
{
if (loginModel.Login == "adm" && loginModel.Senha == "123")
{
return RedirectToAction("Index", "Home");
}
TempData["MensagemErro"] = $"Usuário e/ou senha inválido(s). Tente novamente";
}
return View("Index");
}
catch (Exception erro)
{
TempData["MensagemErro"] = $"Ops, não conseguimos localizar seu Usuario e Senha. Tente novamente. Detalhe do erro: " + erro.Message;
return RedirectToAction("Index");
}
a minha datatable nao centraliza igual a sua, ela fica alinhada a esquerda, vc fez alguma alteração via css, se sim qual? text-align: center?
Luís, não fiz não, verifica se está usando o css datatables
Cara, sei que já faz tempo o vídeo, e pode parecer uma pergunta burra, mas tem como eu separar o frontend do backend com o .NET MVC? Por exemplo, o backend seria o .NET MVC e o frontend seria o React ou framework parecido?
Estou na urgência de um projeto que querem fazer onde usam o .NET MVC e eu seria responsável pelo frontend, mas não entendo nada de C# ainda e ter que fazer o front pelo C# seria impossível agora pra mim.
Amigo, para funcionar da forma que quer, você precisa fazer todo o backend em web api, e o front separado, usando um angular ou react ou algum framework de mercado. Agora se for usar o aspnet mvc aí não tem jeito, o back-end acaba ficando junto com o front
@@ProgramadorTech obrigado amigo, pela resposta. E só mais uma pergunta, por favor, como funciona esse frontend do MVC? É parecido com HTML, CSS e JavaScript, ou eu teria que entender de C# também?
Usa 100% HTML CSS E JavaScript, oque muda é que no MVC tem códigos C# que precisa ser aplicados
@@ProgramadorTech muito obrigado, mesmo!
voce pode aplicar o Admin Lte neste projeto ?
Cassiano, estou desenvolvendo um projeto em .NET que faz comunicação com um WF, queria tirar algumas duvidas sobre..
tem algum e-mail que eu possa entrar em contato.
pode me enviar no e-mail acaciano.neves@gmail.com
acaciano como faço pra atualizar a edição do projeto direto com f5 na página? Smp que faço alterações tenho que restartar o pjt
Nesse caso, vc nao pode entrar no modo debug, precisa rodar o projeto apertando control + F5
@@ProgramadorTech vlww
Acaciano, tudo joia!?
Toda vez que eu criar uma Model eu devo realizar um migration e update pra DataBase?
No caso da LoginModel, eu tenho que realizar essa rotina, certo?
@@CorDeLapis você tem que realizar uma migration toda vez que cria uma nova entidade que representa uma tabela no banco de dados
Acaciano, estou com um problema, quando deleto um contato ou um suário, o indice dele não substitui o que foi apagado. por exemplo se deleto o indice 3 e crio um novo, o novo vira o 4.
logo a ordem passa a ser 1,2,4
Fala Eliabe, é assim mesmo, o id uma vez usado, independente de qualquer coisa, é gerado um novo, nunca deixando usar um que já existiu
@@ProgramadorTech como faço pra resolver, vi que nos vídeos aconteceu o mesmo com você, porém você conseguiu corrigir.
pra fazer aparecer na ordem quando eu abrir a página.
@@eliabefigueredo5772 você pode listar ordenado pelo id, mas mesmo assim o id ele e queimando quando e deletado, e o próximo id nunca vai poder se repetir
Estou com algum problema na parte de editar o usuário, já comparei o código umas mil vezes e não consigo achar o problema...
O único campo que altera de fato é o do nome, os outros não mudam, e ainda aparece o alerta falando que foi alterado com sucesso. Caso o campo fique em branco e apertar no botão de alterar o programa lança uma exceção ao invés de mostrar as mensagens do dataAnotations.No banco de dados apenas o nome também é alterado, o resto não muda...
Você tem alguma noção do que pode ser? Obrigado.
Preciso analisar seu código, me chama no direct do Instagram que te ajudo
Bom dia.. fiz o projeto do curso .. e criei uma nova Controller ... seguindo todos os passos.. mas ao adicionar um novo registro estou tendo o seguinte erro de set identity_insert off, como consigo resolver esse problema, desde já obrigado
alguem pode me dizer como adicionar snippets bootstrap no visual studio 2022 ?
Cheguei mais ao final de uma aula
Acaciano, mais uma vez parabéns pelo vídeo, em especial pela didática e está muito, muito, mas muito top mesmo! vim deixar uma dica, kkkkkk, to fazendo em Dezembro/22, ou seja Visual Studio 2022 e 🤭 versão 7.0 do .Net então tem muita atualização, mas para a aplicação, tudo certo, de forma até fácil me localizei e/ou achei facilmente a solução, mas o que mais me pegou é o botão não ficar em bloco do bootstrap, então, descobri que é só colocar ele em uma segue o exemplo:
Entrar
Meu outro problema, ainda sem solução, mas também não fiz uma pesquiiiiiiisa ainda é o @TempData["MensagemSucesso"] não está mostrando no meu, mas não dá erro também, como o objetivo primário é o aprendizado do Asp.Net MVC, depois vejo e quando achar a solução, posto aqui, 🙋♂ se alguém achar a solução, posta também.
Um forte abraço e #TMJ. C# (primeiro a ter hashtag kkkkkk).
Boa noite Robson... blz? Por favor de mais detalhes sobre o erro da @TempData["MensagemSucesso"] ....quem sabe podemos ajudar....Abraço.
@@renatopereira8721 ele não está mostrando a mensagem, já revisei o código e não achei o erro, ele não dá erro, não acontece nada. Vou pegar o código do Git e ver se aparece, se sim achar o erro. Vou postar está semana o resultado.
@@robsonspires qualquer coisa posta o trecho do código aqui...fiz um teste na versão 7 e funciona normal....
😔 vergonha total, o MensagemErro/MensagemSucesso estava MesagemErro/MesagemSucesso, o "n" na escrita e no copia e cola, foram todos. agora está tudo ok. Obrigado a todos.
@@robsonspires opa que bom que resolveu... abraço.
20:45
quando vai sair a próxima aula?
Estou preparando para lançar essa semana
MMUITO BOM
Sempre que eu utilizo o Razor para fazer o If no cshtml, ele me traz uns erros de astreamento de pilha.
os seguintes:
O recurso 'Documentos em destaques' não está disponível no momento devido a um erro interno. Mostrar o Rastreamento de Pilha
O recurso 'Barra de navegação' não está disponível no momento devido a um erro interno. Mostrar o Rastreamento de Pilha
O recurso 'Classificação semântica' não está disponível no momento devido a um erro interno. Mostrar o Rastreamento de Pilha
O que eu poderia estar fazendo para resolver?
Olá, poderia enviar um print do erro e se possível da view
@@ProgramadorTech Obrigado pela resposta rápida!!!! Mas consegui encontrar a solução, aparentemente algumas versões do Visual Studio acontece esse erro de rastreamento de pilha no editor do Cshtml, mas ao resetar a aplicação ou reinstalar ele volta a funcionar normalmente.!!!
Grato pela atenção!
Aula top professor, poderia me ajudar?
Estou com um problema, na hora de editar o .net reclama que não posso deixar minha senha como NULL, o problema é que na hora de atualizar não passamos a senha apenas deixando NULL, no Update de fato ele fala que está null e causa exception.
Já pegou caso parecido? estou usando .net 6
Que bom que esta gostando dos videos, sobre o seu problema na atualizacao, verifica se voce esta buscando primeiro oque vai atualizar, se voce esta buscando, a senha nunca vai vim nula.
Felipe,
Se for o que estou pensando que está ocorrendo, deves criar uma nova classe como o professor fez na aula, pois através do DataAnnotation definimos ela como obrigatório. Assim, quando chamamos a coleção "ModelState", é verificado se todos os campos obrigatórios são válidos, por este motivo está apresentando o erro de NULL.
Caso não queira criar uma Classe nova, somente para adicionar, é possível criar um INPUT do tipo HIDDEN, igual é feito com o ID.
Sendo assim o valor da senha será passado junto no método POST do EDITAR, o qual é recebido quando a VIEW EDITAR< chama o CONTROLLER EDITAR.
@@deviniciante4789 Muito obrigado por esta solução! Tentei com a criação da nova classe e não estava dando certo. O seu método além de mais simples, serviu para mesma finalidade. Muito obrigado mesmo!
assistir
Dei joinha pra baixo porque ta muito amador. Faltou varias coisas ai e se de repente vc melhorar esse video nos proximos eu dou joinha pra cima.
Lista das coisas que faltaram:
- Session (cadê a sessão?)
- Serializar e Criptografar o objeto usuarioModel para guardar na sessão os dados que são convenientes estarem presentes numa sessão.
- Aplicar as boas praticas de segurança (talvez isso extenda para outro video) todos nos sabemos que as sessões são vulneráveis quando não se sabe trabalhar com elas.
- Geração do token/chave para descriptografar a sessão sempre que precisar ler dados de uma sessão.
Talvez melhor fosse usar algo como o OAuth para autenticação, é mais seguro e menos trabalhoso... das coisas que eu me lembro é isso, posso estar me esquecendo de algo.
Abçs.
Fala Julinuz, entendo suas críticas, mas o intuito desse vídeo e mostrar o básico para não complicar muito para quem está iniciando.
No meu Entrar, no primeiro If (ModelState.IsValid) fiz bem próximo do seu, e não está dando pra acessar a exibição, acho que está acontecendo algum problema na model, não sei se por conta da Senha na model estar como string ou se é por conta do public bool ValidarSenha, tem ideia do que pode ser? Daí quando vou tentar logar a página me retorna pra mesma tela de login, diz a depuração e na depuração o código sai do if(ModelState.IsValid) e cai direto no return Views("Index")
Não consegui sair disso 😞
Mostra sua model, provavelmente está faltando preencher algum campo, para o modelState está dando inválido
@@ProgramadorTechestá praticamente igual ao seu.
Public bool ValidarSenha (string senha){
return Senha == senha;
} O restante pra cima do código eu tenho as linhas de id, email, senha e usuário.
Pode ser algum problema de rota também né 🤔 tendo em vista que o meu arquivo da Index, abre a página de login, e o arquivo da planilha tem outro nome, mas nos códigos asp - eu coloquei a rota certinho, Login e e ação Entrar, na view da Index, que no meu caso é a tela de logar.
@@ProgramadorTech consegui resolver, era a requisição de email que estava atrapalhando, agora só estou com um probleminha, é que está armazenando no banco de dados o hashing da senha, ou seja, a chave e não a senha que é enviada para o meu email, logo eu só consigo logar com a aquele chave grande e não com a senha enviada para o meu email, preciso fazer com o que eu consiga logar com a senha enviada para o meu email, saberia me informar o que eu posso fazer?
Boa tarde , alguem poseria ajudar na parte de editar, não saio desse parte!
[HttpPost]
public IActionResult Editar(UsuarioSemSenhaModel usuarioSemSenhaModel) //metodo post
{
try
{
UsuarioModel usuario = null;
if (ModelState.IsValid)
{
usuario = new UsuarioModel()
{
Id = usuarioSemSenhaModel.Id,
Nome = usuarioSemSenhaModel.Nome,
Login = usuarioSemSenhaModel.Login,
Email = usuarioSemSenhaModel.Email,
Perfil = usuarioSemSenhaModel.Perfil,
};
usuario = _usuarioRepositorio.Atualizar(usuario);
TempData["MensagemSucesso"] = "Usuario alterado com sucesso!";
return RedirectToAction("Index");
}
return View(usuario); //Força a view, pois não tem Alterar mas sim editar'
}
catch (Exception erro)
{
TempData["MensagemErro"] = $"Opa, não foi possivel atualizar seu usuario, tente novamente! Detalhe do erro:{erro.Message}";
return RedirectToAction("Index");
}
}
}
Obrigada professor por dividir seus conhecimento.
Quero agradecer muito o acaciano pela gentileza de ter me ajudado atraves de seu canal no instagram. Olha um cara diferencial tirou um tempo para me ajudar, sem pedir nada em troca, realmente esse canal merece ficar sempre no ar. Obrigada por tudo!!! Duvida sanada, e como eles mesmo diz, deve ser algo simples.........é realmente . KKKK
Deus te ilumine!!!
Como você fez pra resolver o problema? Estou tentando e esta dando uma exceção.
Otima aula, mas estou com problema, na tela de edição de usuário estou a exception, ja refiz os codigo e não vai, poderia me ajuda? [HttpPost]
public IActionResult Editar(UsuarioModelSemSenha usuarioModelSemSenha)
{
try
{
UsuarioModel usuario = null;
if (ModelState.IsValid)
{
usuario = new UsuarioModel()
{
Id = usuarioModelSemSenha.Id,
Nome = usuarioModelSemSenha.Nome,
Login = usuarioModelSemSenha.Login,
Email = usuarioModelSemSenha.Email,
Perfil = usuarioModelSemSenha.Perfil
};
usuario =_usuarioRepositorio.Atualizar(usuario);
TempData["MensagemSucesso"] = "Usuario atualizado com sucesso";
return RedirectToAction("Index");
}
return View(usuario);
}
catch(Exception erro)
{
TempData["MensagemErro"] = $"Ops, Erro ao atualizar usuario, tente novamente, Detalhe do erro{erro.Message}";
return RedirectToAction("Index");
}
}
Fala Marcelo, que bom que está gostando, poderia envia o erro por favor. Pode mandar no meu Instagram
@@ProgramadorTech oi professor blz o meu esta dando o mesmo erro
@@mariapaulapires6774 Maria, me manda uma mensagem no direct do Instagram que te ajudo a resolver
@@ProgramadorTech Acaciano obrigado pela atenção mais ja consegui concertar o erro que eu havia cometido!!
@@mariapaulapires6774 Voce poderia passar Maria o que voce faz, estou com o mesmo erro. Obrigada