public void Should_map_PersonnelLeaveProfileDto_to_PersonnelLeaveProfile()
        {
            // Arrange
            var _mProfile = new Mock <PersonnelLeaveProfile>();

            var profileDto = new PersonnelLeaveProfileDto
            {
                IsActive              = true,
                EmployeeId            = 1,
                LeaveTypeId           = 1,
                Notes                 = _testNameString,
                NumberOfDaysAllocated = 20,
                NumberOfDaysRemaining = 10,
                NumberOfDaysTaken     = 10
            };

            // Act
            CommonHelperAppService.MapDtoToEntityForUpdating(profileDto, _mProfile.Object);

            // Assert
            Assert.AreEqual(profileDto.IsActive, _mProfile.Object.IsActive);
            Assert.AreEqual(profileDto.EmployeeId, _mProfile.Object.EmployeeId);
            Assert.AreEqual(profileDto.LeaveTypeId, _mProfile.Object.LeaveTypeId);
            Assert.AreEqual(profileDto.Notes, _mProfile.Object.Notes);
            Assert.AreEqual(profileDto.NumberOfDaysAllocated, _mProfile.Object.NumberOfDaysAllocated);
            Assert.AreEqual(profileDto.NumberOfDaysTaken, _mProfile.Object.NumberOfDaysTaken);
            Assert.AreEqual(profileDto.NumberOfDaysRemaining, _mProfile.Object.NumberOfDaysRemaining);
        }
Example #2
0
        // CRUD
        public void Create(PersonnelLeaveProfileDto personnelLeaveProfileDto, long userId)
        {
            var leaveProfile = Mapper.Map <PersonnelLeaveProfile>(personnelLeaveProfileDto);

            _unitOfWork.PersonnelLeaveProfileRepository.Create(leaveProfile);
            _unitOfWork.Save();

            // Audit
            _auditLogAppService.Audit(
                AppConstants.ActionTypeCreate,
                AppConstants.PersonnelLeaveProfileTableName,
                userId,
                leaveProfile.Id);
        }
Example #3
0
 public static void MapDtoToEntityForUpdating(PersonnelLeaveProfileDto leaveProfileDto,
                                              PersonnelLeaveProfile leaveProfile)
 {
     leaveProfile.IsActive = leaveProfileDto.IsActive;
     leaveProfile.NumberOfDaysAllocated = leaveProfileDto.NumberOfDaysAllocated;
     leaveProfile.NumberOfDaysRemaining = leaveProfileDto.NumberOfDaysRemaining;
     leaveProfile.NumberOfDaysTaken     = leaveProfileDto.NumberOfDaysTaken;
     leaveProfile.EmployeeId            = leaveProfileDto.EmployeeId;
     leaveProfile.LeaveTypeId           = leaveProfileDto.LeaveTypeId;
     leaveProfile.Notes     = leaveProfileDto.Notes;
     leaveProfile.StartDate = leaveProfileDto.StartDate;
     leaveProfile.EndDate   = leaveProfileDto.EndDate;
     leaveProfile.NumberOfHoursAllocated = leaveProfileDto.NumberOfHoursAllocated;
     leaveProfile.NumberOfHoursRemaining = leaveProfileDto.NumberOfHoursRemaining;
     leaveProfile.NumberOfHoursTaken     = leaveProfileDto.NumberOfHoursTaken;
 }
Example #4
0
        public void Update(PersonnelLeaveProfileDto personnelLeaveProfileDto, long userId)
        {
            var leaveProfile = _unitOfWork.PersonnelLeaveProfileRepository.GetById(personnelLeaveProfileDto.Id);

            CommonHelperAppService.MapDtoToEntityForUpdating(personnelLeaveProfileDto, leaveProfile);

            _unitOfWork.PersonnelLeaveProfileRepository.Update(leaveProfile);
            _unitOfWork.Save();

            // Audit
            _auditLogAppService.Audit(
                AppConstants.ActionTypeUpdate,
                AppConstants.PersonnelLeaveProfileTableName,
                userId,
                leaveProfile.Id);
        }