git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C169
This commit is contained in:
parent
1b5a2cc56e
commit
ac1f2c1100
7 changed files with 97 additions and 8 deletions
|
|
@ -55,5 +55,14 @@ namespace AYA.SlnSinort.WCF
|
|||
[OperationContract]
|
||||
NotificacionesJSON ObtenerCantidadTareasPendientes(NotificacionesJSON model);
|
||||
#endregion
|
||||
|
||||
#region Login
|
||||
[OperationContract]
|
||||
LoginJSON ObtenerUsuarioAD(LoginJSON model);
|
||||
|
||||
[OperationContract]
|
||||
CatalogosPostJSON VerificarUsuarioBD(CatalogosPostJSON model);
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -455,6 +455,62 @@ namespace AYA.SlnSinort.WCF
|
|||
|
||||
#endregion
|
||||
|
||||
#region Login
|
||||
|
||||
public LoginJSON ObtenerUsuarioAD(LoginJSON model)
|
||||
{
|
||||
string servidorActiveDirectory = "intranet.aya.go.cr";
|
||||
|
||||
|
||||
string domain = servidorActiveDirectory;
|
||||
|
||||
try
|
||||
{
|
||||
DirectoryEntry entry = new DirectoryEntry("LDAP://" + domain, model.Usuario, model.Contrasena);
|
||||
object nativeObject = entry.NativeObject;
|
||||
DirectorySearcher Buscar = new DirectorySearcher(entry);
|
||||
Buscar.Filter = "(SAMAccountName=" + model.Usuario + ")";
|
||||
Buscar.PropertiesToLoad.Add("mail");
|
||||
Buscar.PropertiesToLoad.Add("displayname");
|
||||
Buscar.PropertiesToLoad.Add("samaccountname");
|
||||
var Resultado = Buscar.FindOne();
|
||||
|
||||
if (Resultado != null)
|
||||
{
|
||||
model.NombreUsuario = Resultado.Properties["displayname"][0].ToString();
|
||||
model.LoginUsuario = Resultado.Properties["samaccountname"][0].ToString();
|
||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
||||
}
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||
log.Error(ex);
|
||||
}
|
||||
return model;
|
||||
}//Fin de método
|
||||
|
||||
public CatalogosPostJSON VerificarUsuarioBD(CatalogosPostJSON model)
|
||||
{
|
||||
|
||||
UsuarioDAL usuario = new UsuarioDAL();
|
||||
try
|
||||
{
|
||||
model.usuario = usuario.BuscarUsuario(model);
|
||||
if (model.usuario == null)
|
||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
||||
{
|
||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||
log.Error(ex);
|
||||
}
|
||||
return model;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
<system.serviceModel>
|
||||
<client>
|
||||
<endpoint address="http://10.50.1.123:2075/ServicioUsuarios.svc"
|
||||
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IServicioUsuarios"
|
||||
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IServicioUsuarios"
|
||||
contract="ServiciosUsuariosWCF.IServicioUsuarios" name="BasicHttpBinding_IServicioUsuarios" />
|
||||
</client>
|
||||
<behaviors>
|
||||
|
|
@ -44,7 +44,7 @@
|
|||
</protocolMapping>
|
||||
<bindings>
|
||||
<basicHttpBinding>
|
||||
<binding name="BasicHttpBinding_IServicioUsuarios" />
|
||||
<binding name="BasicHttpBinding_IServicioUsuarios" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"/>
|
||||
</basicHttpBinding>
|
||||
<wsHttpBinding>
|
||||
<binding name="SOAPBinding" closeTimeout="00:50:00" openTimeout="00:50:00"
|
||||
|
|
|
|||
|
|
@ -35,4 +35,12 @@ namespace AYA.SlnSinort.Controllers
|
|||
}
|
||||
|
||||
}
|
||||
public class LoggingFilterAttribute : ActionFilterAttribute
|
||||
{
|
||||
public override void OnActionExecuting(ActionExecutingContext filterContext)
|
||||
{
|
||||
|
||||
base.OnActionExecuting(filterContext);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -47,11 +47,11 @@ this.ObtenerUsuarioAD = function () {
|
|||
Contrasena: $('#txtContrasena').val()
|
||||
}
|
||||
|
||||
AjaxPostData(uri, model, false, false, VerificarUsurario, null, null);
|
||||
AjaxPostData(uri, model, false, false, VerificarUsurarioBD, null, null);
|
||||
|
||||
}
|
||||
|
||||
this.VerificarUsurario = function (data) {
|
||||
this.VerificarUsurarioBD = function (data) {
|
||||
if (data.CodigoRespuesta == 'EXITOSO') {
|
||||
|
||||
|
||||
|
|
@ -60,7 +60,16 @@ this.VerificarUsurario = function (data) {
|
|||
codigo: data.LoginUsuario
|
||||
}
|
||||
|
||||
AjaxPostData(uri, model, false, false, null, null, null);
|
||||
AjaxPostData(uri, model, false, false, IniciarSesion, null, null);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
this.IniciarSesion = function (data) {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -14,12 +14,12 @@ namespace AYA.SlnSinortModel.Entidades
|
|||
public string descripcion { get; set; }
|
||||
}
|
||||
|
||||
public class CatalogosPostJSON
|
||||
public class CatalogosPostJSON :BaseJson
|
||||
{
|
||||
public object dataModel { get; set; }
|
||||
public string codigo { get; set; }
|
||||
public string filtro { get; set; }
|
||||
|
||||
public Usuario usuario { get; set; }
|
||||
public int? IdTipo { get; set; }
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -47,5 +47,12 @@ namespace AYA.SlnSinortModel.Entidades
|
|||
public string codigo { get; set; }
|
||||
|
||||
}
|
||||
|
||||
public class LoginJSON : BaseJson
|
||||
{
|
||||
public string Usuario { get; set; }
|
||||
public string Contrasena { get; set; }
|
||||
public string NombreUsuario { get; set; }
|
||||
public string LoginUsuario { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue