Ejemplo n.º 1
0
        public void isValidPost_ValidData_RetornaVerdadero()
        {
            var identidad = new IdentidadRequest();

            identidad.identidad = "0801198512396";

            Assert.IsTrue(identidad.isValidPost());
        }
        public void isValidPost_invalidaData_returnFalse(IdentidadRequest identidad, string nombre)
        {
            var representante = new RepresentanteLegalRequest {
                identidadRequest = identidad, nombre = nombre
            };

            var respuesta = representante.isValidPost();

            Assert.IsFalse(respuesta);
        }
Ejemplo n.º 3
0
        public void isValidPost_InvalidadData_RetornaFalse(string data)
        {
            var identidad = new IdentidadRequest();

            identidad.identidad = data;

            var respuesta = identidad.isValidPost();

            Assert.IsFalse(respuesta);
        }
Ejemplo n.º 4
0
        private static RepresentanteLegalRequest getRepresentanteLegal()
        {
            var identidad = new IdentidadRequest()
            {
                identidad = "0801198512396"
            };

            return(new RepresentanteLegalRequest()
            {
                identidadRequest = identidad, nombre = "representante"
            });
        }
Ejemplo n.º 5
0
        public void isValidPost_invalidData_returnFalse(NombreRequest nombre, IdentidadRequest identidad, ParentescoRequest parentesco)
        {
            var dependiente = new DependienteRequest()
            {
                identidadRequest  = identidad,
                nombreRequest     = nombre,
                parentescoRequest = parentesco
            };

            var respuesta = dependiente.isValidPost();

            Assert.IsFalse(respuesta);
        }
Ejemplo n.º 6
0
        private static RepresentanteLegalRequest getRepresentanteLegal(string idRepresentante, string representante)
        {
            var id        = idRepresentante;
            var nombre    = representante;
            var identidad = new IdentidadRequest()
            {
                identidad = id
            };

            return(new RepresentanteLegalRequest()
            {
                identidadRequest = identidad, nombre = nombre
            });
        }
Ejemplo n.º 7
0
        public void isValidPost_invalidData_returnFalse(IEnumerable <DependienteRequest> dependientes, NombreRequest nombre, IdentidadRequest identidad)
        {
            var beneficiario = new BeneficiarioRequest()
            {
                dependienteRequests = dependientes,
                fechaNacimiento     = DateTime.Now,
                identidadRequest    = identidad,
                nombreRequest       = nombre
            };

            var respuesta = beneficiario.isValidPost();

            Assert.IsFalse(respuesta);
        }
Ejemplo n.º 8
0
 private Identidad getIdentidad(IdentidadRequest identidad)
 {
     return(new Identidad(identidad.identidad));
 }
Ejemplo n.º 9
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));
            };
        }
Ejemplo n.º 10
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));
            };
        }