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 })); }
/*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()); } } }