public CommandInsertNotaDespido(IEmpleoRepositoryReadOnly empleoRepositoryRead, IEmpleoRepositoryCommands empleoRepositoryCommands,
                                 IAuthenticateUser authenticateUser
                                 , Func <IUnitOfWork> unitOfWork)
 {
     _empleoRepositoryRead     = empleoRepositoryRead;
     _empleoRepositoryCommands = empleoRepositoryCommands;
     _authenticateUser         = authenticateUser;
     _unitOfWork = unitOfWork;
 }
示例#2
0
 public CommandUpdateEmpleo(IRepositoryCommands <Empleo> repository,
                            Func <IUnitOfWork> unitOfWork, IEmpleoRepositoryReadOnly repositoryRead,
                            IBeneficiarioRepositoryReadOnly beneficiarioRepositoryRead,
                            IProvideAllowedDaysForNewEmpleo providerDays,
                            IEmpresaRepositoryReadOnly empresaRepositoryRead,
                            ITipoDeEmpleoReadOnlyRepository tipoDeEmpleoReadOnlyRepository) : base(repository, unitOfWork)
 {
     _repositoryRead             = repositoryRead;
     _beneficiarioRepositoryRead = beneficiarioRepositoryRead;
     _providerDays                   = providerDays;
     _empresaRepositoryRead          = empresaRepositoryRead;
     _tipoDeEmpleoReadOnlyRepository = tipoDeEmpleoReadOnlyRepository;
 }
 public CommandInsertFichaDeSupervision(
     IEmpleoRepositoryReadOnly empleoRepositoryRead,
     IEmpleoRepositoryCommands empleoRepositoryCommands,
     IBeneficiarioRepositoryReadOnly beneficiarioRepositoryRead,
     IBeneficiarioRepositoryCommands beneficiarioRepositoryCommands,
     IAuthenticateUser authenticateUser
     , Func <IUnitOfWork> unitOfWork)
 {
     _empleoRepositoryRead           = empleoRepositoryRead;
     _empleoRepositoryCommands       = empleoRepositoryCommands;
     _beneficiarioRepositoryRead     = beneficiarioRepositoryRead;
     _beneficiarioRepositoryCommands = beneficiarioRepositoryCommands;
     _authenticateUser = authenticateUser;
     _unitOfWork       = unitOfWork;
 }
示例#4
0
 public CommandUpdateEmpleoContrato(IEmpleoRepositoryReadOnly repositoryRead, IEmpleoRepositoryCommands repository, Func <IUnitOfWork> unitOfWork) : base(repository, unitOfWork)
 {
     _repositoryRead     = repositoryRead;
     _repositoryCommands = repository;
 }
        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));
            };
        }
 public CommandUpdateEmpleoImagenComprobantePago(IEmpleoRepositoryReadOnly repositoryRead, IEmpleoRepositoryCommands repository, Func <IUnitOfWork> unitOfWork) : base(repository, unitOfWork)
 {
     _repositoryRead     = repositoryRead;
     _repositoryCommands = repository;
 }
示例#7
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));
            };
        }