public List <ActivityPeriods> GetuserdataByDate(string id, DateTime activedate) { var buildDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var filePath = buildDir + @"\Test JSON\TestJSON.json"; var JSON = File.ReadAllText(filePath); dynamic jsonObj = Newtonsoft.Json.JsonConvert.DeserializeObject(JSON); List <UserDTO> jsonarr = Newtonsoft.Json.JsonConvert.DeserializeObject <List <UserDTO> >(jsonObj["members"].ToString()); var jsondata = jsonarr.Where(a => a.id == id).ToList(); ActivityPeriods periods = new ActivityPeriods(); List <ActivityPeriods> activeperiods = new List <ActivityPeriods>(); foreach (var item in jsondata) { foreach (var item2 in item.activity_periods) { var startdateonly = Convert.ToDateTime(item2.start_time).Date; var enddateonly = Convert.ToDateTime(item2.end_time).Date; if (startdateonly <= activedate && activedate <= enddateonly) { periods.start_time = item2.start_time; periods.end_time = item2.end_time; activeperiods.Add(periods); } } } return(activeperiods); }
public void DeleteActivityPeriod(ActivityPeriod ap) { ActivityPeriods.Remove(ap); System.Threading.Tasks.Task.Run(async() => { await App.ActivityDatabase.DeleteAsync(ap); }); OnPropertyChanged("ActivityPeriods"); OnPropertyChanged("LastCompletedPeriod"); OnPropertyChanged("StartTimeDisplay"); OnPropertyChanged("EndTimeDisplay"); OnPropertyChanged("LastStartDateDisplay"); OnPropertyChanged("LastEndDateDisplay"); OnPropertyChanged("TimeElapsedDisplay"); }
public void AddActivityPeriod(ActivityPeriod ap, bool doUpdates = true) { ap.ActivityID = ID; ap.Activity = this; ActivityPeriods.Add(ap); if (doUpdates) { OnPropertyChanged("ActivityPeriods"); OnPropertyChanged("LastCompletedPeriod"); OnPropertyChanged("StartTimeDisplay"); OnPropertyChanged("EndTimeDisplay"); OnPropertyChanged("LastStartDateDisplay"); OnPropertyChanged("LastEndDateDisplay"); OnPropertyChanged("TimeElapsedDisplay"); } }
public List <ActivityPeriods> GetuserdataById(string id) { var buildDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var filePath = buildDir + @"\Test JSON\TestJSON.json"; var JSON = File.ReadAllText(filePath); dynamic jsonObj = Newtonsoft.Json.JsonConvert.DeserializeObject(JSON); List <UserDTO> jsonarr = Newtonsoft.Json.JsonConvert.DeserializeObject <List <UserDTO> >(jsonObj["members"].ToString()); var jsondata = jsonarr.Where(a => a.id == id).ToList(); ActivityPeriods periods = new ActivityPeriods(); List <ActivityPeriods> activeperiods = new List <ActivityPeriods>(); foreach (var item in jsondata) { activeperiods = item.activity_periods; } return(activeperiods); }