Example #1
0
        public SupervisorLugaresVisitaModuleQuery(ISerializeJsonRequest serializerJson, Func <string, IEncrytRequestProvider> encryptRequestProvider,
                                                  ITokenizer tokenizer, IVisitaRepositoryReadOnly repository)
        {
            Post["/movil/supervisor/lugaresVisita/"] = _ =>
            {
                var movilRequest = this.Bind <MovilRequest>();
                var userId       = tokenizer.Detokenize(movilRequest.token, Context);
                if (userId == null)
                {
                    return(new Response().WithStatusCode(HttpStatusCode.Unauthorized));
                }



                var actualUser = userId.UserName;
                var user       = new User(actualUser, "", "", "", "", new RolNull());
                var supervisor = repository.getAgendaSupervisor(user);
                if (supervisor == null)
                {
                    return(new Response().WithStatusCode(HttpStatusCode.NotFound));
                }

                var agenda              = getSupervisorRequest(supervisor);
                var agendaString        = serializerJson.toJson(agenda);
                var respuestaEncryptada = encryptRequestProvider(movilRequest.token).encryptString(agendaString);
                return(respuestaEncryptada);
            };
        }