// GET: Event/Correction public ActionResult Correction() { ViewModel model = new ViewModel(); EventSort eventSort = new EventSort(); List <Event> eventsCorrected = new List <Event>(); // Path/Read/Deserialize JSON string jsonPath = Server.MapPath("~/Json/InsiteEventAp_EventStreamData.json"); string jsonValues = System.IO.File.ReadAllText(jsonPath); List <Event> eventsOriginal = JsonConvert.DeserializeObject <List <Event> >(jsonValues); // Sort events ENTER/LEAVE and create list of workers with work time var persons = eventSort.Sort(eventsOriginal); // Check work hours persons = eventSort.EightHours(persons); // Convert Person Model to Event Model eventsCorrected = eventSort.ConvertPersonToEvent(persons); eventsCorrected.Sort((d1, d2) => DateTime.Compare(d1.EventTime, d2.EventTime)); // Add elements to ViewModel model.workers = persons; model.events = eventsOriginal; model.eventsNew = eventsCorrected; return(View(model)); }
public SetEventViewerSortingCommand(EventSort sortMode, bool?descending = null) { SortMode = sortMode; Descending = descending; }