public async Task <ActionResult <UserProfileDto> > GetProfile(int userId) { // NOTE: simple call, no need for separate query object var user = dbContext .Set <User>() .Include(u => u.Profile) .First(u => u.Id == userId); var userDto = new UserProfileDto() { AllowedCalories = user.Profile?.AllowedCalories ?? 0 }; return(Ok(userDto)); }
public async Task <ActionResult <MealDto> > GetMeal(long userId, long mealId) { var mealQuery = from u in dbContext.Set <User>() from m in u.Meals where u.Id == userId && m.Id == mealId select new MealDto() { Date = m.Date, Calories = m.Calories, Description = m.Description }; var meal = mealQuery.First(); return(Ok(meal)); }