public static WorkTask ToEntity(this NewWorkTaskModel model)
        {
            model.Valid(); //验证Task参数是否有效

            var entity = new WorkTask()
            {
                Outline     = model.Outline,
                Type        = (int)model.Type,
                Status      = (int)WorkTaskStatus.Created,
                Desc        = model.Desc,
                MeetingId   = model.MeetingId,
                ProjectId   = model.ProjectId,
                Sponsor     = model.Sponsor,
                Supervisor  = model.Supervisor,
                Executor    = model.Executor,
                Source      = model.Source.HasValue ? (int)model.Source.Value : (int)WorkTaskSource.Person,
                Priority    = model.Priority.HasValue ? (int)model.Priority.Value : (int)WorkTaskPriority.Normal,
                Urgency     = model.Urgency.HasValue ? (int)model.Urgency.Value : (int)WorkTaskUrgency.Low,
                Importance  = model.Importance.HasValue ? (int)model.Importance.Value : (int)WorkTaskImportance.Low,
                EndTime     = model.EndTime,
                StartTime   = model.StartTime,
                CreatedTime = DateTime.Now
            };

            return(entity);
        }
        public ApiResponse <bool> EditWorkTask(int taskId, NewWorkTaskModel task)
        {
            task.Valid(); //验证Task参数是否有效

            var response = new ApiResponse <bool>()
            {
                Result = WorkTaskService.Edit(taskId, task, this.Member)
            };

            return(response);
        }
        public ApiResponse <int> AddWorkTask(NewWorkTaskModel task)
        {
            task.Valid(); //验证Task参数是否有效

            var response = new ApiResponse <int>()
            {
                Result = WorkTaskService.Add(task, this.Member)
            };

            return(response);
        }
        public static WorkTaskModel ToModel(this NewWorkTaskModel model)
        {
            model.Valid(); //验证Task参数是否有效

            var task = new WorkTaskModel()
            {
                Outline     = model.Outline,
                Type        = model.Type,
                Status      = WorkTaskStatus.Started,
                Desc        = model.Desc,
                MeetingId   = model.MeetingId,
                ProjectId   = model.ProjectId,
                Sponsor     = model.Sponsor,
                Supervisor  = model.Supervisor,
                Executor    = model.Executor,
                Source      = model.Source ?? WorkTaskSource.Person,
                Priority    = model.Priority ?? WorkTaskPriority.Normal,
                EndTime     = model.EndTime.Value,
                StartTime   = model.StartTime.Value,
                CreatedTime = DateTime.Now
            };

            return(task);
        }