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)); }
public static void MapDtoToEntityForUpdating(EmployeeTypeDto employeeTypeDto, EmployeeType employeeType) { employeeType.Name = employeeTypeDto.Name; employeeType.IsActive = employeeTypeDto.IsActive; }