示例#1
0
 public void RemoveSubordinate(StaffDTO mentorStaffDTO, StaffDTO subordinateStaffDTO)
 {
     FixStaffDTO(mentorStaffDTO);
     FixStaffDTO(subordinateStaffDTO);
     mentorStaffDTO.RemoveSubordinate(subordinateStaffDTO.Id);
     _repository.Update(mentorStaffDTO.ToStaffDAL());
 }
示例#2
0
 public void AddSubordinate(StaffDTO mentorStaffDto, StaffDTO subordinateStaffDTO)
 {
     FixStaffDTO(mentorStaffDto);
     FixStaffDTO(subordinateStaffDTO);
     mentorStaffDto.AddSubordinate(subordinateStaffDTO.Id);
     _repository.Update(mentorStaffDto.ToStaffDAL());
 }
示例#3
0
        public void FixStaffDTO(StaffDTO staffDTO)
        {
            var staffDAL = staffDTO.ToStaffDAL();

            _repository.Fix(staffDAL);
            staffDTO.Id = staffDAL.Id;
        }
示例#4
0
 public void SetMentor(StaffDTO staffDTO, StaffDTO mentorStaffDTO)
 {
     FixStaffDTO(staffDTO);
     FixStaffDTO(mentorStaffDTO);
     RemoveSubordinate(new StaffDTO(_repository.Get(staffDTO.MentorId)), staffDTO);
     staffDTO.MentorId = mentorStaffDTO.Id;
     _repository.Update(staffDTO.ToStaffDAL());
     AddSubordinate(mentorStaffDTO, staffDTO);
 }
示例#5
0
        public int CreateStaff(StaffDTO staffDTO)
        {
            var staffDAL = staffDTO.ToStaffDAL();

            _repository.Create(staffDAL);
            staffDTO.Id = staffDAL.Id;

            if (staffDTO.Id != 0)
            {
                AddSubordinate(new StaffDTO(_repository.Get(0)), staffDTO);
            }

            return(staffDTO.Id);
        }