コード例 #1
0
        public void isValidPost_ValidData_RetornaVerdadero()
        {
            var identidad = new IdentidadRequest();

            identidad.identidad = "0801198512396";

            Assert.IsTrue(identidad.isValidPost());
        }
コード例 #2
0
        public void isValidPost_InvalidadData_RetornaFalse(string data)
        {
            var identidad = new IdentidadRequest();

            identidad.identidad = data;

            var respuesta = identidad.isValidPost();

            Assert.IsFalse(respuesta);
        }
コード例 #3
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));
            };
        }
コード例 #4
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));
            };
        }