public void RemoveSubordinate(StaffDTO mentorStaffDTO, StaffDTO subordinateStaffDTO) { FixStaffDTO(mentorStaffDTO); FixStaffDTO(subordinateStaffDTO); mentorStaffDTO.RemoveSubordinate(subordinateStaffDTO.Id); _repository.Update(mentorStaffDTO.ToStaffDAL()); }
public void AddSubordinate(StaffDTO mentorStaffDto, StaffDTO subordinateStaffDTO) { FixStaffDTO(mentorStaffDto); FixStaffDTO(subordinateStaffDTO); mentorStaffDto.AddSubordinate(subordinateStaffDTO.Id); _repository.Update(mentorStaffDto.ToStaffDAL()); }
public void FixStaffDTO(StaffDTO staffDTO) { var staffDAL = staffDTO.ToStaffDAL(); _repository.Fix(staffDAL); staffDTO.Id = staffDAL.Id; }
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); }
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); }