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);
        }
Example #2
0
        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
            });
        }