Example #1
0
        public SupervisorAvailableModuleQuery(IVisitaRepositoryReadOnly repositoryRead)
        {
            Get["/visita/supervisores/available/{fechaInicial:datetime(yyyy-MM-dd)}/{fechaFinal:datetime(yyyy-MM-dd)}"] =
                parameters =>

            {
                DateTime fechaInicial = parameters.fechaInicial;
                DateTime fechaFinal   = parameters.fechaFinal;
                if (fechaInicial < fechaFinal)
                {
                    var userMapping    = new UserMapping();
                    var usersAvailable = repositoryRead.usuariosSinVisitaAgendada(fechaInicial, fechaFinal);
                    return(Response.AsJson(userMapping.convertToRequest(usersAvailable))
                           .WithStatusCode(HttpStatusCode.OK));
                }
                return(new Response()
                       .WithStatusCode(HttpStatusCode.BadRequest));
            };
        }