public ChaseGroup Save(ChaseGroup domain) { using (var adapter = PersistenceLayer.GetDataAccessAdapter()) { var entity = Mapper.Map <ChaseGroup, ChaseGroupEntity>(domain); if (!adapter.SaveEntity(entity, true)) { throw new PersistenceFailureException(); } return(Mapper.Map <ChaseGroupEntity, ChaseGroup>(entity)); } }
private ChaseGroup GetChaseGroup(string groupName, string groupNumber, string groupDivision) { var chaseGroup = _chaseGroupRepository.GetByNameNumberAndDivision(groupName, groupNumber, groupDivision); if (chaseGroup == null) { chaseGroup = new ChaseGroup { Name = groupName, Number = groupNumber, Division = groupDivision }; chaseGroup = _chaseGroupRepository.Save(chaseGroup); } return(chaseGroup); }