public static TaskDTO ConvertToTaskDTO(PMP.Core.Entities.Task task) { //convert model task to DTO task TaskStatusEnum status = (TaskStatusEnum)task.Status; TaskStatusColorEnum statusColor = (TaskStatusColorEnum)task.Status; TaskDTO taskDto = new TaskDTO(); taskDto.Title = task.Title; taskDto.Status = (status).ToString(); taskDto.StatusColor = (statusColor).ToString(); taskDto.Id = task.Id; return taskDto; }
public static TaskOverViewDTO ConvertToTaskOverview(PMP.Core.Entities.Task task) { TaskStatusEnum status = (TaskStatusEnum)task.Status; TaskOverViewDTO taskDto = new TaskOverViewDTO(); taskDto.Title = task.Title; taskDto.Id = task.Id; taskDto.Status = (status).ToString(); taskDto.DueDate = task.DueDate; taskDto.Description = task.Description; taskDto.Logs = task.TaskLogs.ToList(); taskDto.Comments = task.TaskComments.ToList(); List<UserAssignedDTO> assignedUsers = new List<UserAssignedDTO>(); List<User> users = task.ProjectUsers.ToList().Select(x => x.User).ToList(); foreach (var user in users) { //convert model user to assigned user dto var converted = ConvertToAssignedUserDTO(user); assignedUsers.Add(converted); } taskDto.Users = assignedUsers; return taskDto; }