예제 #1
0
        public ActionResult ObtenerListaAgendamiento(string date)
        {
            var myData = GrabarSesion.TheData;
            FiltroEventoModel filtroEvento = new FiltroEventoModel();

            filtroEvento.date = date;
            AgendamientoModel agendaMientoDto = service.PostEvents(filtroEvento, myData.data.access_token);
            int i = 0;

            foreach (EventoModel eventoDto in agendaMientoDto.data.events)
            {
                if (eventoDto.details.Count > 0)
                {
                    foreach (DetailsModel detalleModel in eventoDto.details)
                    {
                        foreach (AmbienteModel roomDto in agendaMientoDto.data.rooms)
                        {
                            if (detalleModel.room_id == roomDto.room_id)
                            {
                                switch (i)
                                {
                                case 0: roomDto.cantLunes = detalleModel.num_events; break;

                                case 1: roomDto.cantMartes = detalleModel.num_events; break;

                                case 2: roomDto.cantMiercoles = detalleModel.num_events; break;

                                case 3: roomDto.cantJueves = detalleModel.num_events; break;

                                case 4: roomDto.cantViernes = detalleModel.num_events; break;

                                case 5: roomDto.cantSabado = detalleModel.num_events; break;

                                case 6: roomDto.cantDomingo = detalleModel.num_events; break;
                                }
                            }
                        }
                    }
                }
                i++;
            }
            return(Json(new
            {
                sEcho = Request.Query["draw"],
                iTotalRecords = agendaMientoDto.data.rooms.Count,
                iTotalDisplayRecords = agendaMientoDto.data.rooms.Count,
                aaData = agendaMientoDto.data.rooms
            }));
        }
예제 #2
0
        /*public List<AgendamientoModel> GetEvents()
         * {
         *  string uri = "https://jsonplaceholder.typicode.com/posts/";
         *
         *  using (WebClient webClient = new WebClient())
         *  {
         *      return JsonConvert.DeserializeObject<List<AgendamientoModel>>(
         *          webClient.DownloadString(uri)
         *      );
         *  }
         * }*/

        public AgendamientoModel PostEvents(FiltroEventoModel filtroEvento, string token)
        {
            var data = JsonConvert.SerializeObject(filtroEvento);

            using (WebClient webClient = new WebClient())
            {
                try
                {
                    webClient.Headers[HttpRequestHeader.ContentType]   = "application/json";
                    webClient.Headers[HttpRequestHeader.Accept]        = "application/json";
                    webClient.Headers[HttpRequestHeader.Authorization] = "Bearer " + token;

                    string htmlResult = webClient.UploadString(uri + "/events", data);

                    return(JsonConvert.DeserializeObject <AgendamientoModel>(htmlResult));
                }
                catch (Exception e)
                {
                    Console.Write(e);
                    return(new AgendamientoModel());
                }
            }
        }