Esempio n. 1
0
        public ResponseGet CreateGetResponse(Message response, bool fromSearchRequest)
        {
            ResponseGet retVal = new ResponseGet();

            if (fromSearchRequest)
            {
                retVal.ConvertFromBase(response.GetBody <BaseSearchResponse>(new ClientSerializer(typeof(BaseSearchResponse))));
            }
            else
            {
                XmlNode retObject = response.GetBody <XmlNode>(new ClientSerializer(typeof(XmlNode)));
                Dictionary <String, List <XmlNode> > seenAttributes = new Dictionary <string, List <XmlNode> >();
                foreach (XmlNode child in retObject.ChildNodes)
                {
                    if (child.NodeType == XmlNodeType.Element)
                    {
                        if (seenAttributes.ContainsKey(child.Name) == false)
                        {
                            seenAttributes[child.Name] = new List <XmlNode>();
                        }
                        seenAttributes[child.Name].Add(child);
                    }
                }

                foreach (KeyValuePair <String, List <XmlNode> > item in seenAttributes)
                {
                    PartialAttributeType partialAttribute = new PartialAttributeType();
                    partialAttribute.Values.AddRange(item.Value);
                    retVal.PartialAttributes.Add(partialAttribute);
                }
            }

            return(retVal);
        }
Esempio n. 2
0
        public void GetTest()
        {
            RequestAuth requestAuth = new RequestAuth();

            requestAuth.Login = new Credentials()
            {
                ApiKey       = ConfigurationManager.AppSettings["ApiKey"],
                ClientID     = ConfigurationManager.AppSettings["ClientID"],
                ClientSecret = ConfigurationManager.AppSettings["ClientSecret"]
            };

            ResponseAuth responseAuth = this.Login(requestAuth);


            RequestGet  request  = new RequestGet();
            ResponseGet response = new ResponseGet();

            request.AnalysisLocation = ConfigurationManager.AppSettings["AnalysisLocation"];
            request.ApiKey           = ConfigurationManager.AppSettings["ApiKey"];
            request.LoginToken       = responseAuth.Token.Value;
            request.Orders           = new List <string>()
            {
                "ORDER_ID"
            };

            response = this.GetOrders(request);

            Assert.AreEqual(response.Orders[0].ID, "ORDER_ID");
        }
        public async Task <ResponseGet> GetPeridosAcademicos()
        {
            var periodosAcademicos = await _preInscripcionRepository.GetPeriodosAcademicos();

            if (periodosAcademicos.Count() > 0)
            {
                responseGet = new ResponseGet()
                {
                    Data       = periodosAcademicos,
                    StatusCode = HttpStatusCode.OK
                };
            }
            else
            {
                responseGet = new ResponseGet()
                {
                    Messages = new Message[] { new Message()
                                               {
                                                   Type = TypeMessage.information.ToString(), Description = "No se encontraron datos en Periodo Académico"
                                               } },
                    StatusCode = HttpStatusCode.NotFound
                };
            }
            return(responseGet);
        }
Esempio n. 4
0
        public ResponseGet getResumeById(string _id)
        {
            try
            {
                MongoClient dbClient   = new MongoClient(conenctionString);
                var         resp       = new ResponseGet();
                var         database   = dbClient.GetDatabase("ResumeDB");
                var         collection = database.GetCollection <MyResume>("MyResume");

                var filter = Builders <MyResume> .Filter.Eq("_id", ObjectId.Parse(_id));

                var resume = collection.Find(filter).FirstOrDefault();
                resp.Success = true;
                resp.resume  = resume;
                return(resp);
            }
            catch (Exception ex)
            {
                return(new ResponseGet()
                {
                    Success = false,
                    ErrorDescription = ex.Message.ToString()
                });
            }
        }
Esempio n. 5
0
        public async Task <IActionResult> GetDepartamentosPorPais([FromQuery] int idPais)
        {
            try
            {
                _logger.LogInformation("Iniciando Proceso para recuperar Departamentos de un pais de la BD.");
                var departamentos = await _preInscripcionService.GetDepartamentosPorPais(idPais);

                if (departamentos == null)
                {
                    _logger.LogWarning("No se encontraron datos.");
                }
                return(Ok(departamentos));
            }
            catch (Exception err)
            {
                _logger.LogError(err, "Error inesperado");
                var response = new ResponseGet()
                {
                    Messages = new Message[] { new Message()
                                               {
                                                   Type = TypeMessage.error.ToString(), Description = err.Message
                                               } },
                };
                return(StatusCode(500, response));
            }
        }
Esempio n. 6
0
        public async Task <ResponseGet> Get(int id)
        {
            ResponseGet response = new ResponseGet();

            response.Editoras = Service.GetEditora(id).Result;
            return(response);
        }
Esempio n. 7
0
        public async Task <IActionResult> GetTiposSangre()
        {
            try
            {
                _logger.LogInformation("Iniciando Proceso para recuperar Tipos de sangre la BD.");
                var valores = await _preInscripcionService.GetValoresPorDominio(TiposDominio.TIPO_SANGRE.ToString());

                if (valores == null)
                {
                    _logger.LogWarning("No se encontraron datos.");
                }
                return(Ok(valores));
            }
            catch (Exception err)
            {
                _logger.LogError(err, "Error inesperado");
                var response = new ResponseGet()
                {
                    Messages = new Message[] { new Message()
                                               {
                                                   Type = TypeMessage.error.ToString(), Description = err.Message
                                               } },
                };
                return(StatusCode(500, response));
            }
        }
        public async Task <ResponseGet> Get()
        {
            ResponseGet response = new ResponseGet();

            response.Autores = Service.GetAutores().Result;
            return(response);
        }
        public async Task <ResponseGet> GetValoresPorDominio(string dominio)
        {
            var valores = await _preInscripcionRepository.GetValoresPorDominio(dominio);

            if (valores.Count() > 0)
            {
                responseGet = new ResponseGet()
                {
                    Data       = valores,
                    StatusCode = HttpStatusCode.OK
                };
            }
            else
            {
                responseGet = new ResponseGet()
                {
                    Messages = new Message[] { new Message()
                                               {
                                                   Type = TypeMessage.information.ToString(), Description = $"No se encontraron datos en el dominio {dominio}."
                                               } },
                    StatusCode = HttpStatusCode.NotFound
                };
            }
            return(responseGet);
        }
        public async Task <ResponseGet> GetNacionalidades()
        {
            var nacionalidades = await _preInscripcionRepository.GetNacionalidades();

            if (nacionalidades.Count() > 0)
            {
                responseGet = new ResponseGet()
                {
                    Data       = nacionalidades,
                    StatusCode = HttpStatusCode.OK
                };
            }
            else
            {
                responseGet = new ResponseGet()
                {
                    Messages = new Message[] { new Message()
                                               {
                                                   Type = TypeMessage.information.ToString(), Description = "No se encontraron datos en Nacionalidad."
                                               } },
                    StatusCode = HttpStatusCode.NotFound
                };
            }
            return(responseGet);
        }
Esempio n. 11
0
        public async Task <ResponseGet> GetDataBDTestAsync()
        {
            var test = await _testRepository.GetDataBDTestAsync();

            if (test.Count() > 0)
            {
                responseGet = new ResponseGet()
                {
                    Data       = test,
                    StatusCode = HttpStatusCode.OK
                };
            }
            else
            {
                responseGet = new ResponseGet()
                {
                    Messages = new Message[] { new Message()
                                               {
                                                   Type = TypeMessage.information.ToString(), Description = "No se encontraron datos en Test"
                                               } },
                    StatusCode = HttpStatusCode.NotFound
                };
            }

            return(responseGet);
        }
Esempio n. 12
0
        public async Task <ResponseGet> Get()
        {
            ResponseGet response = new ResponseGet();

            response.Livros = Service.GetLivros().Result;
            return(response);
        }
        public async Task <ResponseGet> GetDepartamentosBolivia()
        {
            var departamentos = await _preInscripcionRepository.GetDepartamentosBolivia();

            if (departamentos.Count() > 0)
            {
                responseGet = new ResponseGet()
                {
                    Data       = departamentos,
                    StatusCode = HttpStatusCode.OK
                };
            }
            else
            {
                responseGet = new ResponseGet()
                {
                    Messages = new Message[] { new Message()
                                               {
                                                   Type = TypeMessage.information.ToString(), Description = "No se encontraron datos en Departamento."
                                               } },
                    StatusCode = HttpStatusCode.NotFound
                };
            }
            return(responseGet);
        }
Esempio n. 14
0
        public async Task <IActionResult> GetProfesiones()
        {
            try
            {
                _logger.LogInformation("Iniciando Proceso para recuperar Zonas de una provincia de la BD.");
                var profesiones = await _preInscripcionService.GetProfesiones();

                if (profesiones == null)
                {
                    _logger.LogWarning("No se encontraron datos.");
                }
                return(Ok(profesiones));
            }
            catch (Exception err)
            {
                _logger.LogError(err, "Error inesperado");
                var response = new ResponseGet()
                {
                    Messages = new Message[] { new Message()
                                               {
                                                   Type = TypeMessage.error.ToString(), Description = err.Message
                                               } },
                };
                return(StatusCode(500, response));
            }
        }
 public PreInscripcionRepository(IConeccion coneccion, IOptions <PaginationOptions> options)
 {
     _coneccion            = coneccion;
     _paginationOptions    = options.Value;
     responseGet           = new ResponseGet();
     responseGetPagination = new ResponseGetPagination();
     responsePost          = new ResponsePost();
 }
Esempio n. 16
0
        public async Task GetTwo()
        {
            var client  = new RestClient("http://htf2018.azurewebsites.net");
            var request = new RestRequest("challenges/{id}", Method.GET);

            request.AddUrlSegment("id", "593bc0a2e0dfdc53b239bc2a96ab0fd5");
            request.AddHeader("htf-identification", "ODc2ZjM2NjYtZGUyNy00ZDczLThkN2QtOTY4ZTA2NzY3MGMy");

            IRestResponse <ResponseGet> response = client.Execute <ResponseGet>(request);

            ChallengeTwo = response.Data;
        }
Esempio n. 17
0
        public ResponseGet ExecuteQuery(RequestGet request)
        {
            var result = default(ResponseGet);

            DCT.DCT.Execute(c =>
            {
                result               = new ResponseGet();
                result.QueryType     = request.QueryType;
                result.HasCollection = request.HasCollection;
                var data             = Enumerable.Empty <CacheObject>();
                if (result.HasCollection)
                {
                    data = ExecuteObjectCollection(request);
                }
                else
                {
                    data = new CacheObject[] { ExecuteObject(request) }
                };
                result.SetObjectCollections(data);
            });
            return(result);
        }
        public async Task <ResponseGet> GetZonasPorMunicipio(int idMunicipio)
        {
            #region IDValidator
            var responseModel = _preInscripcionRepositoryVal.ValidateId(idMunicipio);
            if (!responseModel.IsValid)
            {
                return(new ResponseGet()
                {
                    Messages = responseModel.ValidationMessages.ToArray(),
                    StatusCode = HttpStatusCode.BadRequest
                });
            }
            #endregion

            var zonas = await _preInscripcionRepository.GetZonasPorMunicipio(idMunicipio);

            if (zonas.Count() > 0)
            {
                responseGet = new ResponseGet()
                {
                    Data       = zonas,
                    StatusCode = HttpStatusCode.OK
                };
            }
            else
            {
                responseGet = new ResponseGet()
                {
                    Messages = new Message[] { new Message()
                                               {
                                                   Type = TypeMessage.information.ToString(), Description = "No se encontraron datos en Zona."
                                               } },
                    StatusCode = HttpStatusCode.NotFound
                };
            }
            return(responseGet);
        }
        public async Task <ResponseGet> GetColegiosPorProvincia(int idProvincia)
        {
            #region  IdValidator
            var responseModel = _preInscripcionRepositoryVal.ValidateId(idProvincia);
            if (!responseModel.IsValid)
            {
                return(new ResponseGet()
                {
                    Messages = responseModel.ValidationMessages.ToArray(),
                    StatusCode = HttpStatusCode.BadRequest
                });
            }
            #endregion

            var colegios = await _preInscripcionRepository.GetColegiosPorProvincia(idProvincia);

            if (colegios.Count() > 0)
            {
                responseGet = new ResponseGet()
                {
                    Data       = colegios,
                    StatusCode = HttpStatusCode.OK
                };
            }
            else
            {
                responseGet = new ResponseGet()
                {
                    Messages = new Message[] { new Message()
                                               {
                                                   Type = TypeMessage.information.ToString(), Description = "No se encontraron datos en Colegio."
                                               } },
                    StatusCode = HttpStatusCode.NotFound
                };
            }
            return(responseGet);
        }
Esempio n. 20
0
        public RmGeneric CreateResource(ResponseGet getResponse, bool returnGenericType)
        {
            if (getResponse == null)
            {
                throw new ArgumentNullException("getResponse");
            }

            lock (getResponse)
            {
                // look ahead for the type
                String objectType = null;
                foreach (PartialAttributeType partialAttribute in getResponse.PartialAttributes)
                {
                    if (partialAttribute.Values.Count > 0)
                    {
                        String localName = partialAttribute.Values[0].LocalName;
                        if (String.IsNullOrEmpty(localName))
                        {
                            continue;
                        }
                        if (localName.Equals(ObjectType))
                        {
                            objectType = partialAttribute.Values[0].InnerText;
                            break;
                        }
                    }
                }

                if (objectType == null)
                {
                    objectType = string.Empty;
                }

                RmGeneric rmResource = this.resourceTypeFactory.CreateResource(objectType, returnGenericType);

                // fill in the attribute values
                foreach (PartialAttributeType partialAttribute in getResponse.PartialAttributes)
                {
                    RmAttributeName  attributeName = null;
                    RmAttributeValue newAttribute  = null;
                    if (partialAttribute.Values.Count > 0)
                    {
                        String localName = partialAttribute.Values[0].LocalName;
                        if (String.IsNullOrEmpty(localName))
                        {
                            continue;
                        }
                        else
                        {
                            attributeName = new RmAttributeName(localName);
                        }
                    }
                    else
                    {
                        continue;
                    }

                    if (rmResource.TryGetValue(attributeName, out newAttribute) == false)
                    {
                        newAttribute = new RmAttributeValue();
                        rmResource.Add(new KeyValuePair <RmAttributeName, RmAttributeValue>(attributeName, newAttribute));
                    }

                    // add values to the typed list
                    foreach (XmlNode value in partialAttribute.Values)
                    {
                        IComparable newValue = this.ConstructAttributeValue(attributeName, value.InnerText);
                        if (base.IsMultiValued(attributeName) == false)
                        {
                            newAttribute.Values.Clear();
                        }
                        else
                        {
                            newAttribute.IsMultiValue = true;
                        }
                        if (attributeName.Name.Equals(ObjectType) || attributeName.Name.Equals(ObjectID))
                        {
                            newAttribute.Values.Clear();
                        }

                        newAttribute.IsReadOnly = value.IsReadOnly;
                        newAttribute.IsRequired = base.IsRequired(objectType, attributeName);

                        newAttribute.Values.Add(newValue);
                    }
                }
                return(rmResource);
            }
        }
Esempio n. 21
0
    public ResponseGet getStateRejection(string company, string CodigoSolicitud)
    {
        ResponseGet mens = new ResponseGet();

        // Seguridad de Servicios Web (Validando presencia de todos los campos)
        if (string.IsNullOrEmpty(company) || string.IsNullOrEmpty(CodigoSolicitud))
        {
            mens.Codigo  = ER0;
            mens.Mensaje = "Todos los parámetros deben contener valor";
            return(mens);
        }

        if (!DbnetWssSecurity.DbnetWssAutorizador.validaUsuario(company))
        {
            mens.Codigo  = "ER1";
            mens.Mensaje = "Empresa no se encuentra configurada.";
            return(mens);
        }

        #region Definicion de Variables
        String Servicio    = "";
        String Metodo      = "";
        String log_mensaje = "";
        log    logs        = new log();
        int    posicion;
        string companySinDV;
        string companyCodeSiiSinDV;
        string digito          = "";
        String LogAplica       = "N";
        string ErrLugar        = "";
        String ListaParametros = "";
        #endregion Definicion de Variables

        bdConexion conexion = new bdConexion();
        try
        {
            #region Inicializacion Nombre de WSS y Metodo
            ErrLugar        = "Inicializacion de WSS y Metodo";
            ListaParametros = "Parametros : [company - " + company + "][CodigoSolicitud - " + CodigoSolicitud + "].";
            Servicio        = "SupplierETDRejection";
            Metodo          = "getStateRejection";
            #endregion Inicializacion Nombre de WSS y Metodo

            #region Calcula RutEmpresa sin DV
            posicion     = company.IndexOf("-");
            companySinDV = company;
            if (company.IndexOf("-") >= 0)
            {
                digito = company.Substring(posicion + 1, 1);
                if (digito != "")
                {
                    companySinDV = company.Substring(0, posicion);
                }
            }
            #endregion Calcula RutEmpresa sin DV

            #region Verifica Empresa Autorizada a trabajar con WebService
            ErrLugar     = "Verifica Empresa Autorizada a trabajar con WebService";
            mens.Codigo  = "INI";
            mens.Mensaje = "Inicializacion. Company [" + companySinDV + "]";
            if (ConfigurationManager.AppSettings["eHome:" + companySinDV] != null)
            {
                #region Manejo Logs
                logs.nombreLog = Servicio + "_" + Metodo;
                logs.tipoLog   = Convert.ToInt32(ConfigurationManager.AppSettings["tl"]);
                logs.egateHome = ConfigurationManager.AppSettings["eHome:" + companySinDV];

                mens.Mensaje = "Rut Empresa : " + company;
                log_mensaje  = mens.Mensaje;
                #endregion Manejo Logs
            }
            else
            {
                mens.Codigo  = "ER7";
                mens.Mensaje = "Empresa [ " + companySinDV + " ] no autorizada a operar en WebService.";
                return(mens);
            }
            #endregion Verifica Empresa Autorizada a trabajar con WebService

            mens.Codigo  = "INI";
            mens.Mensaje = "Entra.";

            #region Conexion a BD
            ErrLugar           = "Conexion a BD";
            conexion.egateHome = logs.egateHome;
            conexion.conexionOpen();
            #endregion Conexion a BD

            LogAplica = "S"; // A partir de aca puedo escribir en log

            #region Valida DV RutReceptor
            ErrLugar = "Valida DV RutReceptor";
            if (digito != "")
            {
                if (!Validaciones.validaRut(company))
                {
                    mens.Codigo  = ER0;
                    mens.Mensaje = "DV RutReceptor no corresponde";
                    log_mensaje += " - " + mens.Mensaje;
                    logs.putLog(1, log_mensaje);
                    return(mens);
                }
                company = companySinDV;
            }
            #endregion Valida Rut Receptor

            int    codi_empr = Convert.ToInt32(ConfigurationManager.AppSettings["codi_empr:" + company]);
            string codi_emex = ConfigurationManager.AppSettings["codi_emex:" + company];

            if ((codi_empr != 1) || string.IsNullOrEmpty(codi_emex))
            {
                ErrLugar     = String.Format("Empresa [{0}] no autorizada a operar en WebService.", company);
                mens.Codigo  = ER5;
                mens.Mensaje = ErrLugar;

                log_mensaje += " - " + mens.Mensaje + " Receptor : [" + company + "]" + " CodigoSolicitud : [" + CodigoSolicitud + "].";
                logs.putLog(1, log_mensaje);
                return(mens);
            }


            String rutt_empr = String.Empty;
            String digi_empr = String.Empty;

            if (!conexion.validaExistenciaReclamo(company, CodigoSolicitud, out rutt_empr, out digi_empr))
            {
                #region Documento no existe
                ErrLugar     = "Documento no existe";
                mens.Codigo  = "ER5";
                mens.Estado  = "0";
                mens.Mensaje = "Documento no existe o posee estado que no permite ser reclamado";
                log_mensaje += " - " + mens.Mensaje + " Emisor : [" + company + "]" + " CodigoSolicitud : [" + CodigoSolicitud + "].";
                logs.putLog(1, log_mensaje);
                return(mens);

                #endregion Documento no existe
            }
            else
            {
                logs.putLog(1, "Documento Existe");
                String pi_codi_erro = String.Empty;
                String pi_mens_erro = String.Empty;
                String pi_resp_msge = String.Empty;

                if (conexion.recoverRejection(company, CodigoSolicitud, rutt_empr, digi_empr, out pi_codi_erro, out pi_mens_erro, out pi_resp_msge))
                {
                    conexion.confirma();
                    mens.Codigo  = DOK;
                    mens.Estado  = pi_codi_erro;
                    mens.Mensaje = pi_mens_erro;

                    logs.putLog(1, "Se recupera Reclamo");
                    log_mensaje += " - company : [" + company + "] CodigoSolicitud : [" + CodigoSolicitud +
                                   "] rutt_empr : [" + rutt_empr + "-" + digi_empr + "mens.Codigo : [" + mens.Codigo + "]" +
                                   " mens.Estado : [" + mens.Estado + "]" + " mens.Mensaje : [" + mens.Mensaje + "]";
                    logs.putLog(1, log_mensaje);

                    return(mens);
                }
                else
                {
                    ErrLugar     = "Error al aplicar Reclamo";
                    mens.Codigo  = "DON";
                    mens.Mensaje = "Error al aplicar Reclamo";
                    log_mensaje += " - " + mens.Mensaje + " - company : [" + company + "] CodigoSolicitud : [" + CodigoSolicitud +
                                   "] rutt_empr : [" + rutt_empr + "-" + digi_empr + "mens.Codigo : [" + mens.Codigo + "]" +
                                   " mens.Estado : [" + mens.Estado + "]" + " mens.Mensaje : [" + mens.Mensaje + "]";
                    logs.putLog(1, log_mensaje);
                    conexion.rechaza();
                }

                //oData = true;
            }

            return(mens);
        }
        catch (Exception ex)
        {
            #region Manejo de Exception
            if (LogAplica == "S")
            {
                int largo;
                largo = Convert.ToString(ex.Message).Length;
                if (largo > 100)
                {
                    largo = 100;
                }
                mens.Codigo  = "ERR";
                mens.Mensaje = "Se ha producido el error : " + Convert.ToString(ex.Message) + ".";

                log_mensaje = "Rut Empresa : " + company + ". Error en " + ErrLugar + " : " + Convert.ToString(ex.Message) + ". " + ListaParametros;
                logs.putLog(1, log_mensaje);
            }
            else
            {
                mens.Codigo  = "ERR";
                mens.Mensaje = "Se ha producido el error : " + ErrLugar + Convert.ToString(ex.Message) + ".";
            }
            return(mens);

            #endregion Tratamiento de Error
        }
        finally
        {
            if (conexion != null)
            {
                conexion.closeConexion();
            }
        }
    }