public EmployeeDto(int id, string name, decimal salary, EmployeeTypeDto type)
 {
     this.Id     = id;
     this.Name   = name;
     this.Salary = salary;
     this.Type   = type;
 }
        public async Task <EmployeeTypeDto> UpdateEmployeeTypeAsync(EmployeeTypeDto employeeType)
        {
            var result = await _employeeTypeRepository.GetEmployeeTypeAsync(employeeType.Id);

            result.EmployeeTypeName = employeeType.EmployeeTypeName;
            await _employeeTypeRepository.SaveChangesAsync();

            return(employeeType);
        }
        static EmployeeType MapEmployeeTypeDto(EmployeeTypeDto type)
        {
            switch (type)
            {
            case EmployeeTypeDto.Contract:
                return(EmployeeType.Contract);

            case EmployeeTypeDto.Permanent:
                return(EmployeeType.Permanent);

            default:
                throw new NotSupportedException("Employee type is not support.");
            }
        }
        // CRUD
        public void Create(EmployeeTypeDto employeeTypeDto, long userId)
        {
            var employeeType = Mapper.Map <EmployeeType>(employeeTypeDto);

            _unitOfWork.EmployeeTypeRepository.Create(employeeType);
            _unitOfWork.Save();

            // Audit
            _auditLogAppService.Audit(
                AppConstants.ActionTypeCreate,
                AppConstants.EmployeeTypeTableName,
                userId,
                employeeType.Id);
        }
        public void Update(EmployeeTypeDto employeeTypeDto, long userId)
        {
            var employeeType = _unitOfWork.EmployeeTypeRepository.GetById(employeeTypeDto.Id);

            CommonHelperAppService.MapDtoToEntityForUpdating(employeeTypeDto, employeeType);

            _unitOfWork.EmployeeTypeRepository.Update(employeeType);
            _unitOfWork.Save();

            // Audit
            _auditLogAppService.Audit(
                AppConstants.ActionTypeUpdate,
                AppConstants.EmployeeTypeTableName,
                userId,
                employeeType.Id);
        }
        public void Should_Map_EmployeeTypeDto_to_EmployeeType()
        {
            // Arrange
            var _mEmployeeType = new Mock <EmployeeType>();

            var employeeTypeDto = new EmployeeTypeDto
            {
                IsActive = true,
                Name     = _testNameString
            };

            // Act
            CommonHelperAppService.MapDtoToEntityForUpdating(employeeTypeDto, _mEmployeeType.Object);

            // Assert
            Assert.AreEqual(employeeTypeDto.IsActive, _mEmployeeType.Object.IsActive);
            Assert.AreEqual(employeeTypeDto.Name, _mEmployeeType.Object.Name);
        }
        public async Task <ActionResult <EmployeeTypeDto> > UpdateEmployeeTypeAsync([FromBody] EmployeeTypeDto employeeType)
        {
            var result = await _employeeTypeService.UpdateEmployeeTypeAsync(employeeType);

            return(Ok(result));
        }
Exemple #8
0
 public static void MapDtoToEntityForUpdating(EmployeeTypeDto employeeTypeDto, EmployeeType employeeType)
 {
     employeeType.Name     = employeeTypeDto.Name;
     employeeType.IsActive = employeeTypeDto.IsActive;
 }