Ejemplo n.º 1
0
        public IApoDepartmentDataTranferObject GetByName(IApoDepartmentForCreateOrEdit item)
        {
            var apoDepartmentDomain = _apoDepartmentRepository.GetByName(item);

            if (apoDepartmentDomain == null)
            {
                return(null);
            }

            var mapToDto = Mapper.Map <ApoDepartmentDto>(apoDepartmentDomain);

            MapDivisionAndGroupToDto(mapToDto);

            return(mapToDto);
        }
Ejemplo n.º 2
0
        public IApoDepartmentDataTranferObject Create(IApoDepartmentForCreateOrEdit item)
        {
            var mapToDomain = Mapper.Map <ApoDepartmentDomain>(item);

            if (_apoDepartmentRepository.GetByName(item) != null)
            {
                throw new ArgumentException($"Name {item.Name} is Already exist.");
            }

            var apoDepathmentFromRepository = _apoDepartmentRepository.Insert(mapToDomain);

            var maptoDto = Mapper.Map <ApoDepartmentDto>(apoDepathmentFromRepository);

            MapDivisionAndGroupToDto(maptoDto);

            return(maptoDto);
        }
Ejemplo n.º 3
0
        public IApoDepartmentDataTranferObject Edit(int id, IApoDepartmentForCreateOrEdit item)
        {
            var mapToDomain = Mapper.Map <ApoDepartmentDomain>(item);

            var selectedApodepartment = _apoDepartmentRepository.GetByName(item);

            if (selectedApodepartment != null &&
                selectedApodepartment.Name.ToLowerInvariant().Equals(item.Name.Trim().ToLowerInvariant()) &&
                selectedApodepartment.DivisionId == item.ApoDivisionId &&
                selectedApodepartment.GroupId == item.ApoGroupId)
            {
                throw new ArgumentException($"Name {item.Name} is Already exist.");
            }

            var apoDepartmentFromRepository = _apoDepartmentRepository.Update(id, mapToDomain);

            var mapDomainToDto = Mapper.Map <ApoDepartmentDto>(apoDepartmentFromRepository);


            MapDivisionAndGroupToDto(mapDomainToDto);

            return(mapDomainToDto);
        }