public TSmgUsuarios BuscarPorEmailESenha(string email, string senha) { using (SP_Medical_Group_TESTE1Context ctx = new SP_Medical_Group_TESTE1Context()) { TSmgUsuarios usuarioBuscado = ctx.TSmgUsuarios.Include(x => x.IdTipoUsuarioNavigation).FirstOrDefault(x => x.DsEmail == email && x.DsSenha == senha); if (usuarioBuscado == null) { return(null); } return(usuarioBuscado); } }
public IActionResult Cadastrar(TSmgUsuarios usuario) { try { using (SP_Medical_Group_TESTE1Context ctx = new SP_Medical_Group_TESTE1Context()) { ctx.TSmgUsuarios.Add(usuario); ctx.SaveChanges(); } return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IActionResult Post(LoginViewModel login) { try { TSmgUsuarios usuario = UsuarioRepository.BuscarPorEmailESenha(login.email, login.senha); if (usuario == null) { return(NotFound()); } var claims = new[] { new Claim(JwtRegisteredClaimNames.Email, usuario.DsEmail), new Claim(JwtRegisteredClaimNames.Jti, usuario.IdUsuarios.ToString()), new Claim(ClaimTypes.Role, usuario.IdTipoUsuarioNavigation.NmUsuario), }; var key = new SymmetricSecurityKey(System.Text.Encoding.UTF8.GetBytes("spmg-chave-autenticacao")); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var token = new JwtSecurityToken( issuer: "spmg", audience: "spmg", claims: claims, expires: DateTime.Now.AddMinutes(30), signingCredentials: creds ); return(Ok(new { token = new JwtSecurityTokenHandler().WriteToken(token) })); } catch (Exception ex) { return(BadRequest()); } }
public IActionResult Alterar(TSmgUsuarios usuario) { try { using (SP_Medical_Group_TESTE1Context ctx = new SP_Medical_Group_TESTE1Context()) { TSmgUsuarios usuarioExiste = ctx.TSmgUsuarios.Find(usuario.IdUsuarios); if (usuarioExiste == null) { return(NotFound()); } usuarioExiste.DsSenha = usuario.DsSenha; ctx.TSmgUsuarios.Update(usuarioExiste); ctx.SaveChanges(); } return(Ok()); } catch (Exception ex) { return(BadRequest()); } }
public IActionResult Deletar(int id) { try { using (SP_Medical_Group_TESTE1Context ctx = new SP_Medical_Group_TESTE1Context()) { TSmgUsuarios usuarioProcurado = ctx.TSmgUsuarios.Find(id); if (usuarioProcurado == null) { return(NotFound()); } ctx.TSmgUsuarios.Remove(usuarioProcurado); ctx.SaveChanges(); } return(Ok()); } catch (Exception ex) { return(BadRequest()); } }
public void Cadastrar(TSmgUsuarios usuario) { throw new NotImplementedException(); }