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);
     }
 }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 4
0
        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());
            }
        }
Esempio n. 5
0
        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();
 }