public IApoGroupDataTranferObject GetByName(IApoGroupForCreateOrEdit item) { var selectedApoDivision = _apoGroupRepository.GetByName(item); if (selectedApoDivision == null) { return(null); } return(MapDivisionToDto(Mapper.Map <ApoGroupDto>(selectedApoDivision))); }
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))); }
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))); }