public void CreateEmployee(EmployeeFullDTO employee) { switch (employee.Role) { case Role.Manager: var managerMapper = new MapperConfiguration(cfg => cfg.CreateMap <EmployeeFullDTO, Manager>() ).CreateMapper(); var createdManager = managerMapper.Map <EmployeeFullDTO, Manager>(employee); UnitOfWork.Managers.Create(createdManager); break; case Role.Developer: var developerMapper = new MapperConfiguration(cfg => cfg.CreateMap <EmployeeFullDTO, Developer>() ).CreateMapper(); var createdDeveloper = developerMapper.Map <EmployeeFullDTO, Developer>(employee); UnitOfWork.Developers.Create(createdDeveloper); break; case Role.Employee: var employeeMapper = new MapperConfiguration(cfg => cfg.CreateMap <EmployeeFullDTO, Person>() ).CreateMapper(); var createdEmployee = employeeMapper.Map <EmployeeFullDTO, Person>(employee); UnitOfWork.Persons.Create(createdEmployee); break; } UnitOfWork.Save(); }
public void EditEmployee(EmployeeFullDTO employeeDto) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap <EmployeeFullDTO, Person>() ).CreateMapper(); var employee = mapper.Map <EmployeeFullDTO, Person>(employeeDto); UnitOfWork.Persons.Update(employee); UnitOfWork.Save(); }