Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabio.S.Santos

Web services com métodos autenticados

Recommended Posts

Sou iniciante no desenvolvimento C# .Net, e estou desenvolvendo uma aplicação em camadas

 

Para uso em meu TCC, porém estou com algumas duvidas quanto a métodos com autenticação na construção do Web Services.

 

Se alguém puder me dá uma luz, abaixo segue o código em que estou trabalhando, está funcionado porém preciso autenticar os métodos.

 

desde já agradeço a todos.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using Tcc.ControleAcademico.Model;
using Tcc.ControleAcademico.DAL;
using Tcc.ControleAcademico.BLL;

/// <summary>
/// Summary description for WSPortalMobile
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
// [system.Web.Script.Services.ScriptService]
public class WSPortalMobile : System.Web.Services.WebService {

   public WSPortalMobile () {

       //Uncomment the following line if using designed components 
       //InitializeComponent(); 
   }


   [WebMethod(Description="Identificação do usuário")]
   public int getLogin(string login, string senha)
   {
       UsuarioBLL bll = new UsuarioBLL();
       Usuario user = new Usuario();
       user.Login_usuario = login;
       user.Senha_usuario = senha;
       return bll.GetLogin(user).Id_usuario;
   }

   [soapHeader("getLogin")]
   [WebMethod(Description = "Relação de tefones úteis")]
   public List<Telefones> GetAllTelefones()
   {
       if (!getLogin())
       {
           throw new Exception("Erro: Usuário não autenticado.");
       }

       TelefonesBLL bll = new TelefonesBLL();
       return bll.GetAllTelefones();
   }


   [WebMethod(Description = "Relação de ventos")]
   public List<Eventos> GetAllEventos()
   {
       EventosBLL bll = new EventosBLL();
       return bll.GetAllEventos();
   }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.