コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }