예제 #1
0
        public IApoDivisionDataTranferObject GetByName(IApoDivisionForCreateOrEdit item)
        {
            var selectedApoDivision = _apoDivisionRepository.GetByName(item);

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

            return(Mapper.Map <ApoDivisionDto>(selectedApoDivision));
        }
예제 #2
0
        public IApoDivisionDataTranferObject Create(IApoDivisionForCreateOrEdit item)
        {
            var mapToDomain = Mapper.Map <ApoDivisionDomain>(item);

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

            var apoDivisionFromRepository = _apoDivisionRepository.Insert(mapToDomain);

            return(Mapper.Map <ApoDivisionDto>(apoDivisionFromRepository));
        }
예제 #3
0
        public IApoDivisionDataTranferObject Edit(int id, IApoDivisionForCreateOrEdit item)
        {
            var mapToDomain = Mapper.Map <ApoDivisionDomain>(item);

            var selectedApoDivision = _apoDivisionRepository.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 = _apoDivisionRepository.Update(id, mapToDomain);

            return(Mapper.Map <ApoDivisionDto>(apoDivisionFromRepository));
        }