public async Task AddOneUser(AppUser user) { var newUser = DomainDataMapper.AddOneUser(user); await _context.Customers.AddAsync(newUser); await _context.SaveChangesAsync(); }
public async Task <AppCard> GetOneCard(string id) { var dbCard = await _context.Cards.FirstOrDefaultAsync(x => x.CardId == id); if (dbCard == null) { return(null); } var appCard = DomainDataMapper.GetOneCard(dbCard); return(appCard); }
public async Task <IEnumerable <AppCard> > GetAllCards() { var dbCards = await _context.Cards.ToListAsync(); if (dbCards == null) { return(null); } var appCards = DomainDataMapper.GetAllCards(dbCards); return(appCards); }
public async Task <AppUser> GetOneUser(string id) { var dbUser = await _context.Customers.FirstOrDefaultAsync(x => x.UserId == id); if (dbUser == null) { return(null); } var appUser = DomainDataMapper.GetOneUser(dbUser); return(appUser); }
public async Task <IEnumerable <AppUser> > GetAllUsers() { var dbUsers = await _context.Customers.ToListAsync(); if (dbUsers == null) { return(null); } var appUsers = DomainDataMapper.GetAllUsers(dbUsers); return(appUsers); }
//Get a specific pack by id public async Task <AppStoreItem> GetStoreItemById(string id) { var dbPack = await _context.StoreInventories.FirstOrDefaultAsync(x => x.PackId == id); if (dbPack == null) { return(null); } var appPack = DomainDataMapper.GetStorePackById(dbPack); return(appPack); }
//Get all packs in store inventory public async Task <IEnumerable <AppStoreItem> > GetAllStoreItems() { var dbStorePacks = await _context.StoreInventories.ToListAsync(); if (dbStorePacks == null) { return(null); } var appPacks = DomainDataMapper.GetAllStorePacks(dbStorePacks); return(appPacks); }
// need to handle duplicate outside public async Task AddOneCard(AppCard card) { var dbCard = await _context.Cards.FirstOrDefaultAsync(x => x.CardId == card.CardId); //only add to Cards if it does not yet exist if (dbCard == null) { var newCard = DomainDataMapper.AddOneCard(card); await _context.Cards.AddAsync(newCard); await _context.SaveChangesAsync(); } }