Пример #1
0
        public IApoGroupDataTranferObject GetByName(IApoGroupForCreateOrEdit item)
        {
            var selectedApoDivision = _apoGroupRepository.GetByName(item);

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

            return(MapDivisionToDto(Mapper.Map <ApoGroupDto>(selectedApoDivision)));
        }
Пример #2
0
        public IApoGroupDataTranferObject Create(IApoGroupForCreateOrEdit item)
        {
            var mapToDomain = Mapper.Map <ApoGroupDomain>(item);


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

            var apoGroupFromRepository = _apoGroupRepository.Insert(mapToDomain);

            return(MapDivisionToDto(Mapper.Map <ApoGroupDto>(apoGroupFromRepository)));
        }
Пример #3
0
        public IApoGroupDataTranferObject Edit(int id, IApoGroupForCreateOrEdit item)
        {
            var mapToDomain = Mapper.Map <ApoGroupDomain>(item);

            var selectedApoDivision = _apoGroupRepository.GetByName(item);

            if (selectedApoDivision != null &&
                selectedApoDivision.Name.ToLowerInvariant().Equals(item.Name.Trim().ToLowerInvariant()) &&
                id != selectedApoDivision.Id)
            {
                throw new ArgumentException($"Name {item.Name} is Already exist.");
            }

            var apoDivisionFromRepository = _apoGroupRepository.Update(id, mapToDomain);

            return(MapDivisionToDto(Mapper.Map <ApoGroupDto>(apoDivisionFromRepository)));
        }