Esempio n. 1
0
        public IApoClassDataTranferObject GetByName(IApoClassForCreateOrEdit item)
        {
            var selectedApoClass = _apoClassRepository.GetByName(item);

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

            var mapToDto = Mapper.Map <ApoClassDto>(selectedApoClass);

            MapDeptToDto(mapToDto);


            return(mapToDto);
        }
Esempio n. 2
0
        public IApoClassDataTranferObject Create(IApoClassForCreateOrEdit item)
        {
            var mapToDomain = Mapper.Map <ApoClassDomain>(item);


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

            var apoGroupFromRepository = _apoClassRepository.Insert(mapToDomain);

            var mapToDto = Mapper.Map <ApoClassDto>(apoGroupFromRepository);

            MapDeptToDto(mapToDto);

            return(mapToDto);
        }
Esempio n. 3
0
        public IApoClassDataTranferObject Edit(int id, IApoClassForCreateOrEdit item)
        {
            var mapToDomain = Mapper.Map <ApoClassDomain>(item);

            var selectedApoClass = _apoClassRepository.GetByName(item);

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

            var apoClassFromRepository = _apoClassRepository.Update(id, mapToDomain);

            var mapToDto = Mapper.Map <ApoClassDto>(apoClassFromRepository);

            MapDeptToDto(mapToDto);

            return(mapToDto);
        }