/// <inheritdoc/> public async Task <SportNutritionClient> CreateSportNutritionClientAsync(UpdateSportNutritionClientRequest createRequest) { var dbSportNutritionClient = Mapper.Map <UpdateSportNutritionClientRequest, DbSportNutritionClient>(createRequest); _context.SportNutritionClients.Add(dbSportNutritionClient); await _context.SaveChangesAsync(); return(Mapper.Map <SportNutritionClient>(dbSportNutritionClient)); }
/// <inheritdoc/> public async Task <SportNutritionClient> UpdateSportNutritionClientAsync(int sportNutritionClientID, UpdateSportNutritionClientRequest updateRequest) { var dbSportNutritionClients = await _context.SportNutritionClients.Where(c => c.SportNutritionClientID == sportNutritionClientID).ToArrayAsync(); var dbSportNutritionClient = dbSportNutritionClients.FirstOrDefault(); if (dbSportNutritionClient == null) { throw new RequestedResourceNotFoundException(); } Mapper.Map(updateRequest, dbSportNutritionClient); await _context.SaveChangesAsync(); dbSportNutritionClients = await _context.SportNutritionClients.Where(c => c.SportNutritionClientID == sportNutritionClientID).ToArrayAsync(); return(dbSportNutritionClients.Select(c => Mapper.Map <SportNutritionClient>(c)).FirstOrDefault()); }