Пример #1
0
        public async Task Create(EmployeDto entity)
        {
            var employe = EmployeMapper.Map(entity);

            await this.unitOfWork.Employes.Create(employe);

            var animalEmployes = entity.Animals.OrEmpty()
                                 .Select(p => EmployeMapper.MapAnimalEmploye(p, employe.Id))
                                 .ToArray();

            await this.unitOfWork.AnimalEmployes.CreateRange(animalEmployes);
        }
Пример #2
0
        public async Task Update(EmployeDto entity)
        {
            var employe = await this.unitOfWork.Employes.Get(entity.Id);

            EmployeMapper.MapUpdate(employe, entity);
            await this.unitOfWork.AnimalEmployes.RemoveRange(employe.AnimalEmployes.ToArray());

            var animalEmployes = entity.Animals.OrEmpty()
                                 .Select(p => EmployeMapper.MapAnimalEmploye(p, employe.Id))
                                 .ToArray();

            await this.unitOfWork.AnimalEmployes.CreateRange(animalEmployes);
        }
Пример #3
0
        public async Task <EmployeDto> Get(int id)
        {
            var employe = await this.unitOfWork.Employes.Get(id);

            return(EmployeMapper.Map(employe));
        }