This commit is contained in:
jnunez 2018-07-05 20:56:15 +00:00
parent 1b5a2cc56e
commit ac1f2c1100
7 changed files with 97 additions and 8 deletions

View file

@ -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
}
}

View file

@ -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
}

View file

@ -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"

View file

@ -35,4 +35,12 @@ namespace AYA.SlnSinort.Controllers
}
}
public class LoggingFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
}
}
}

View file

@ -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) {
}

View file

@ -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; }
}

View file

@ -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; }
}
}