public static List <ActivityDay> Map(Timesheet currentTimesheet, DateTime dateTime) { var activities = new List <ActivityDay>(); try { foreach (var item in currentTimesheet.Activities.Where(x => x.Value.Date.Equals(dateTime))) { var activity = item.Value; var project = currentTimesheet.Projects.FirstOrDefault(y => y.Key.Equals(activity.ProjectId)); activities.Add(new ActivityDay() { AssignementId = activity.AssignementId, Project = TimesheetForDay.Map(project.Value), Date = activity.Date, Id = activity.Id, Description = activity.Description, Deviation = activity.Deviation, UserId = activity.UserId, Imputed = activity.Imputed, Task = TimesheetForDay.Map(project.Value, activity.TaskId), }); } } catch (Exception e) { } return(activities); }
public static ActivityDay Map(Activity activity, TimesheetForDay timesheetForDay) { var project = timesheetForDay.Projects.FirstOrDefault(x => x.Id.Equals(activity.ProjectId)); var task = project?.Tasks.FirstOrDefault(x => x.Value.Id.Equals(activity.TaskId)).Value; return(new ActivityDay() { AssignementId = activity.AssignementId, Description = activity.Description, Deviation = activity.Deviation, Imputed = activity.Imputed, Project = ProjectActivity.Map(project), Task = TaskActivity.Map(task), UserId = activity.UserId, Date = activity.Date, Id = activity.Id }); }