Пример #1
0
        public GremioModuleQuery(IGremioRepositoryReadOnly repository)
        {
            Get["enterprise/gremio"] = parameters =>
            {
                var response = repository.getAll();
                return(Response.AsJson(response.Select(convertToGremioRequest))
                       .WithStatusCode(HttpStatusCode.OK));
            };
            Get["enterprise/gremio/id={id}"] = parameters =>
            {
                var idRtn = parameters.id;
                var rtn   = new RTNRequest()
                {
                    RTN = idRtn
                };
                if (rtn.isValidPost())
                {
                    RTN idGremio = new RTN(rtn.RTN);
                    if (idGremio.isRTNValid())
                    {
                        var gremio = repository.get(idGremio);
                        if (gremio != null)
                        {
                            return(Response.AsJson(convertToGremioRequest(gremio)));
                        }
                    }
                }

                return(new Response()
                       .WithStatusCode(HttpStatusCode.NotAcceptable));
            };
        }
Пример #2
0
        public void isValidPost_validData_returnTrue()
        {
            var rtn = new RTNRequest();

            rtn.RTN = "08011985123960";
            var respuesta = rtn.isValidPost();

            Assert.IsTrue(respuesta);
        }
Пример #3
0
        public void isValidPost_invalidData_RetornaFalse(string RTN)
        {
            var rtn = new RTNRequest();

            rtn.RTN = RTN;
            var respuesta = rtn.isValidPost();

            Assert.IsFalse(respuesta);
        }
Пример #4
0
        public void isValidPutDireccion_dataInvalid_returnFalse(RTNRequest rtnRequest, DireccionRequest direccionRequest)
        {
            var gremio = new GremioRequest();

            gremio.rtnRequest       = rtnRequest;
            gremio.direccionRequest = direccionRequest;

            var respuesta = gremio.isValidPutDireccion();

            Assert.IsFalse(respuesta);
        }
Пример #5
0
        public void isValidPutRepresentante_dataInvalid_returnFalse(RTNRequest rtn, RepresentanteLegalRequest representante)
        {
            var gremio = new GremioRequest();

            gremio.rtnRequest = rtn;
            gremio.representanteLegalRequest = representante;

            var respuesta = gremio.isValidPutRepresentante();

            Assert.IsFalse(respuesta);
        }
Пример #6
0
        public void isValidForPostEmpleo_invalidData_returnFalse(RTNRequest rtn, string nombre)
        {
            var empresa = new EmpresaRequest()
            {
                programaPiloto = true,
                rtnRequest     = rtn,

                nombre = nombre
            };

            var respuesta = empresa.isValidPostForBasicData();

            Assert.IsFalse(respuesta);
        }
Пример #7
0
        public EnterpriseServiceModule(IServiceValidatorRTN _serviceValidatorRtn)
        {
            Get["/enterprise/isValidRTN={rtn}"] = parameters =>
            {
                string RTN = parameters.RTN;
                var    rtn = new RTNRequest()
                {
                    RTN = RTN
                };
                var response = false;
                if (rtn.isValidPost())
                {
                    response = _serviceValidatorRtn.isValidRTN(rtn.RTN);
                }


                return(Response.AsJson(response)
                       .WithStatusCode(HttpStatusCode.OK));
            };
        }
Пример #8
0
        public void isValidPost_invalidData_returnFalse(RTNRequest rtn, GremioRequest gremio,
                                                        IEnumerable <SucursalRequest> sucursales,
                                                        IEnumerable <ActividadEconomicaRequest> actividades, string nombre, string file, DateTime fechaIngreso)
        {
            var empresa = new EmpresaRequest()
            {
                actividadEconomicaRequests = actividades,
                contentFile      = file,
                empleadosTotales = 0,
                gremioRequest    = gremio,
                programaPiloto   = true,
                rtnRequest       = rtn,
                sucursalRequests = sucursales,
                nombre           = nombre,
                fechaIngreso     = fechaIngreso
            };

            var respuesta = empresa.isValidPost();

            Assert.IsFalse(respuesta);
        }
Пример #9
0
        private GremioRequest convertToGremioRequest(Gremio gremio)
        {
            var direccion     = gremio.Direccion;
            var departamento  = direccion.Departamento;
            var municipio     = direccion.Municipio;
            var auditoria     = gremio.Auditoria;
            var rtn           = gremio.Id;
            var representante = gremio.RepresentanteLegal;
            var nombreGremio  = gremio.Nombre;


            var representanteRequest = new RepresentanteLegalRequest()
            {
                identidadRequest = new IdentidadRequest()
                {
                    identidad = representante.Id.identidad
                },
                nombre = representante.Nombre
            };

            var rtnRequestGremio = new RTNRequest()
            {
                RTN = rtn.Rtn
            };
            var departamentoRequestGremio = new DepartamentoRequest()
            {
                idDepartamento = departamento.Id,
                nombre         = departamento.Nombre
            };

            var municipioRequestGremio = new MunicipioRequest()
            {
                idDepartamento = municipio.DepartamentoId,
                idMunicipio    = municipio.Id,
                nombre         = municipio.Nombre
            };
            var direccionRequestGremio = new DireccionRequest()
            {
                departamentoRequest = departamentoRequestGremio,
                municipioRequest    = municipioRequestGremio,
                descripcion         = direccion.ReferenciaDireccion,
                IdGuid = direccion.Id
            };

            var auditoriaRequest = new AuditoriaRequest()
            {
                fechaCreo       = auditoria.FechaCreacion,
                fechaModifico   = auditoria.FechaActualizacion,
                usuarioCreo     = auditoria.CreadoPor,
                usuarioModifico = auditoria.ActualizadoPor
            };
            var gremioRequest = new GremioRequest()
            {
                direccionRequest          = direccionRequestGremio,
                rtnRequest                = rtnRequestGremio,
                representanteLegalRequest = representanteRequest,
                nombre = nombreGremio
            };

            gremioRequest.auditoriaRequest = auditoriaRequest;

            return(gremioRequest);
        }
Пример #10
0
 private RTN getRTN(RTNRequest request)
 {
     return(new RTN(request.RTN));
 }
Пример #11
0
        public void isValidRequest_dataInvalid_returnFalse(RepresentanteLegalRequest representante, RTNRequest rtn, DireccionRequest direccion, string nombre)
        {
            var gremio = new GremioRequest();

            gremio.representanteLegalRequest = representante;
            gremio.rtnRequest       = rtn;
            gremio.direccionRequest = direccion;
            gremio.nombre           = nombre;

            var respuesta = gremio.isValidPost();

            Assert.IsFalse(respuesta);
        }
Пример #12
0
 private RTN convertToRTN(RTNRequest request)
 {
     return(new RTN(request.RTN));
 }
Пример #13
0
        public EmpleoModuleQueryMovil(ISerializeJsonRequest serializerJson, Func <string, IEncrytRequestProvider> encryptRequestProvider,
                                      ITokenizer tokenizer, IEmpleoRepositoryReadOnly repositoryRead)
        {
            Post["/movil/empleo/id={identidad}/rtn={rtn}/sucursal={sucursal}"] = parameters =>
            {
                var movilRequest = this.Bind <MovilRequest>();
                try
                {
                    var userId = tokenizer.Detokenize(movilRequest.token, Context);
                    if (userId == null)
                    {
                        return(new Response().WithStatusCode(HttpStatusCode.Unauthorized));
                    }
                }
                catch (Exception e)
                {
                    return(new Response().WithStatusCode(HttpStatusCode.Unauthorized));
                }
                var token = movilRequest.token;

                string identidadFromClient = parameters.identidad;
                var    identidadRequest    = new IdentidadRequest()
                {
                    identidad = identidadFromClient
                };

                if (identidadRequest.isValidPost())
                {
                    string rtnFromClient = parameters.rtn;
                    var    rtnRequest    = new RTNRequest()
                    {
                        RTN = rtnFromClient
                    };
                    if (rtnRequest.isValidPost())
                    {
                        Guid idSucursal;

                        if (Guid.TryParse(parameters.sucursal, out idSucursal))
                        {
                            if (idSucursal != Guid.Empty)
                            {
                                var identidad = new Identidad(identidadRequest.identidad);
                                var empleo    = repositoryRead.getEmpleoMasRecienteBeneficiario(identidad);
                                if (empleo.Empresa.Id.Rtn == rtnRequest.RTN)
                                {
                                    if (empleo.Sucursal.Id == idSucursal)
                                    {
                                        var fichaEmpleo        = getEmpleoRequest(empleo);
                                        var fichaEmpleoString  = serializerJson.toJson(fichaEmpleo);
                                        var respestaEncriptada = encryptRequestProvider(token).encryptString(fichaEmpleoString);
                                        return(respestaEncriptada);
                                    }
                                }
                            }
                        }
                    }
                }
                return(new Response()
                       .WithStatusCode(HttpStatusCode.BadRequest));
            };
        }
Пример #14
0
        public EmpleoModuleQuery(IEmpleoRepositoryReadOnly repositoryRead)
        {
            Get["/enterprise/empleos"] = parameters =>
            {
                var empleos = repositoryRead.getAll();
                return(Response.AsJson(getEmpleosRequests(empleos)));
            };

            Get["/enterprise/empleos/id={id}"] = parameters =>
            {
                var id = parameters.id;

                Guid idRequest;
                if (Guid.TryParse(id, out idRequest))
                {
                    if (Guid.Empty != idRequest)
                    {
                        var empleo = repositoryRead.get(idRequest);

                        return(Response.AsJson(getEmpleoRequest(empleo)));
                    }
                }

                return(new Response()
                       .WithStatusCode(HttpStatusCode.BadRequest));
            };


            Get["/enterprise/empleos/empresa/id={rtn}"] = parameters =>
            {
                var rtnRequest = new RTNRequest()
                {
                    RTN = parameters.rtn
                };
                if (rtnRequest.isValidPost())
                {
                    var rtn = new RTN(rtnRequest.RTN);
                    if (rtn.isRTNValid())
                    {
                        var empleos = repositoryRead.getEmpleosByEmpresa(rtn);
                        return(Response.AsJson(getEmpleosRequests(empleos)));
                    }
                }
                return(new Response()
                       .WithStatusCode(HttpStatusCode.BadRequest));
            };

            Get["/enterprise/empleos/beneficiario/id={identidad}"] = parameters =>
            {
                var identidadRequest = new IdentidadRequest()
                {
                    identidad = parameters.identidad
                };
                if (identidadRequest.isValidPost())
                {
                    var identidad = new Identidad(identidadRequest.identidad);
                    var empleos   = repositoryRead.getEmpleosByBeneficiario(identidad);
                    return(Response.AsJson(getEmpleosRequests(empleos)));
                }
                return(new Response()
                       .WithStatusCode(HttpStatusCode.BadRequest));
            };
        }