Пример #1
0
        public HttpResponseMessage ValidarAplicacion(ValidarAplicacionReq req)
        {
            ValidarAplicacionRes res = new ValidarAplicacionRes();
            var Event_Tag            = "VALIDAR-APP";

            req.LoginIP = HttpContext.Current.Request.UserHostAddress;
            Error errorResponse = null;
            var   jsonReq       = Fwk.HelperFunctions.SerializationFunctions.SerializeObjectToJson_Newtonsoft(req);
            var   dtTag         = AccesoDatos.Event_s_ByTag(Event_Tag);

            if (dtTag != null)
            {
                //Aplicación válida
                var appInstanceBE = AccesoDatos.ApplicationInstance_s_ByGUID_Valid(req.AppInstanceGUID);
                if (appInstanceBE != null)
                {
                    Guid guidintercambio = Log(Guid.Empty, req.AppInstanceGUID, Event_Tag, req.LoginHost, req.LoginIP, jsonReq);
                    //segun ws seguridad  string guidLogin = dtLog.Rows[0][0].ToString().ToUpper();
                    res.Token                   = guidintercambio;
                    res.ControlEntity           = appInstanceBE.ControlEntity;
                    res.ApplicationInstanceName = appInstanceBE.ApplicationInstanceName;
                    res.ApplicationName         = appInstanceBE.ApplicationName;


                    var authenticationTypeList = AccesoDatos.AuthenticationType_s_ByApplicationInstanceGUID(req.AppInstanceGUID);

                    //En el ws al consultar AuthenticationType crea un log y genera un nuevo guidintercambio.
                    //Parece ser innecesario por lo tanto se deja el guidintercambio generado en el log de arriba
                    if (authenticationTypeList == null)
                    {
                        //No encuentra ningun tipo de autenticacion para la instancia de aplicación
                        errorResponse      = AccesoDatos.EventResponse_s_ByInternalCode(3);
                        errorResponse.Guid = Log(Guid.Empty, req.AppInstanceGUID, Event_Tag, req.LoginHost, req.LoginIP, jsonReq);
                        return(apiHelper.fromError(errorResponse));
                    }

                    if (authenticationTypeList.Any(p => p.AuthenticationTypeTag.Equals("WINDOWS")))
                    {
                        var domains = AccesoDatos.Domain_s_ByApplicationInstanceGUID(req.AppInstanceGUID, "WINDOWS");
                    }


                    return(apiHelper.fromObject <ValidarAplicacionRes>(res, null, HttpStatusCode.OK));
                }
                else
                {
                    //Aplicación y/o instancia de la aplicación no válida
                    errorResponse      = AccesoDatos.EventResponse_s_ByInternalCode(1);
                    errorResponse.Guid = Log(Guid.Empty, req.AppInstanceGUID, Event_Tag, req.LoginHost, req.LoginIP, jsonReq);
                    return(apiHelper.fromError(errorResponse));
                }
            }
            else
            {
                errorResponse      = AccesoDatos.EventResponse_s_ByInternalCode(22);
                errorResponse.Guid = Log(Guid.Empty, req.AppInstanceGUID, Event_Tag, req.LoginHost, req.LoginIP, jsonReq);
                return(apiHelper.fromError(errorResponse, HttpStatusCode.BadRequest));
            }
        }
Пример #2
0
 public HttpResponseMessage Auth(ValidarAplicacionReq req)
 {
     return(apiHelper.fromErrorString("ValidarAplicacion no implementado ", HttpStatusCode.MethodNotAllowed));
 }