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); }
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); }
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); }