public IActionResult Criar([FromBody] Dictionary <string, string> dados) { bool operacao = false; int senhaNumero; string msg = ""; if (!int.TryParse(dados["senha"], out senhaNumero)) { msg = "Senha inválida. Digite apenas número."; } if (dados["senha"] != dados["senhaConf"]) { msg = "Senhas diferentes."; } else { HelloWord.Models.Usuario usuario = new HelloWord.Models.Usuario(); usuario.NomeUsuario = dados["nomeUsuario"]; usuario.Senha = Convert.ToInt32(dados["senha"]); CamadaNegocio.UsuarioCamadaNegocio ucn = new CamadaNegocio.UsuarioCamadaNegocio(); (operacao, msg) = ucn.Criar(usuario); } return(Json(new { operacao, msg })); }
public IActionResult Logar([FromBody] Dictionary <string, string> dados) { string usuario = dados["usuario"]; string senha = dados["senha"]; UsuarioCamadaNegocio usuarioCamadaNegocio = new UsuarioCamadaNegocio(); HelloWord.Models.Usuario usuarioOk = usuarioCamadaNegocio.Validar(usuario, senha); if (usuarioOk != null) { #region Criando as cookie de autenticação var usuarioClaims = new List <Claim>() { new Claim("id", usuarioOk.Id.ToString()), new Claim("usuario", usuarioOk.NomeUsuario) }; var identificacao = new ClaimsIdentity(usuarioClaims, "Identificação do Usuário"); var principal = new ClaimsPrincipal(identificacao); //gerar a cookie Microsoft.AspNetCore .Authentication .AuthenticationHttpContextExtensions .SignInAsync(HttpContext, principal); #endregion return(Json(new { operacao = true, msg = "Seja Bem-Vindo" })); } else { return(Json(new { operacao = false, msg = "Dados inválidos" })); } }