예제 #1
0
        public void FixTaskDTO(TaskDTO taskDTO)
        {
            var taskDAL = taskDTO.ToTaskDAL();

            _repository.Fix(taskDAL);
            taskDTO.Id = taskDAL.Id;
        }
예제 #2
0
        private void UpdateTaskState(TaskDTO taskDTO, TaskDTO.TaskState state)
        {
            var temp = new TaskDTO(_repository.Get(taskDTO.Id))
            {
                State = state
            };

            _repository.Update(temp.ToTaskDAL());
            AddHistoryEntry(new TasksServiceUpdateTaskState(DateTime.Now, taskDTO.Id, temp.StaffId, state));
        }
예제 #3
0
        public void UpdateTaskComment(TaskDTO oldTaskDTO, TaskDTO newTaskDTO)
        {
            FixTaskDTO(oldTaskDTO);
            var temp = new TaskDTO(_repository.Get(oldTaskDTO.Id))
            {
                Comment = newTaskDTO.Comment
            };

            _repository.Update(temp.ToTaskDAL());
            oldTaskDTO.Comment = newTaskDTO.Comment;
            AddHistoryEntry(new TasksServiceUpdateTaskComment(DateTime.Now, oldTaskDTO.Id, temp.StaffId, newTaskDTO.Comment));
        }
예제 #4
0
        public void UpdateStaffIdInTask(TaskDTO taskDTO, StaffDTO staffDTO)
        {
            FixTaskDTO(taskDTO);
            var temp = new TaskDTO(_repository.Get(taskDTO.Id))
            {
                StaffId = staffDTO.Id
            };

            _repository.Update(temp.ToTaskDAL());
            taskDTO.StaffId = staffDTO.Id;
            AddHistoryEntry(new TasksServiceUpdateTaskStaffId(DateTime.Now, taskDTO.Id, temp.StaffId, staffDTO.Id));
        }
예제 #5
0
        public int CreateTask(TaskDTO taskDTO, StaffDTO staffDTO)
        {
            _staffService.TryGetTarget(out var staffService);
            staffService.FixStaffDTO(staffDTO);

            var taskDAL = taskDTO.ToTaskDAL();

            taskDAL.StaffId = staffDTO.Id;

            _repository.Create(taskDAL);
            taskDTO.Id = taskDAL.Id;

            AddHistoryEntry(new TasksServiceCreateTask(DateTime.Now, taskDTO.Id, staffDTO.Id));
            return(taskDTO.Id);
        }