/// <inheritdoc/> public async Task <SportNutritionClass> CreateSportNutritionClassAsync(UpdateSportNutritionClassRequest createRequest) { var dbSportNutritionClass = Mapper.Map <UpdateSportNutritionClassRequest, DbSportNutritionClass>(createRequest); _context.SportNutritionClasses.Add(dbSportNutritionClass); await _context.SaveChangesAsync(); return(Mapper.Map <SportNutritionClass>(dbSportNutritionClass)); }
/// <inheritdoc/> public async Task <SportNutritionClass> UpdateSportNutritionClassAsync(int sportNutritionClassID, UpdateSportNutritionClassRequest updateRequest) { var dbSportNutritionClasses = await _context.SportNutritionClasses.Where(c => c.SportNutritionClassID == sportNutritionClassID).ToArrayAsync(); var dbSportNutritionClass = dbSportNutritionClasses.FirstOrDefault(); if (dbSportNutritionClass == null) { throw new RequestedResourceNotFoundException(); } Mapper.Map(updateRequest, dbSportNutritionClass); await _context.SaveChangesAsync(); dbSportNutritionClasses = await _context.SportNutritionClasses.Where(c => c.SportNutritionClassID == sportNutritionClassID).ToArrayAsync(); return(dbSportNutritionClasses.Select(c => Mapper.Map <SportNutritionClass>(c)).FirstOrDefault()); }