Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

RestaurantRepository.cs 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using Microsoft.EntityFrameworkCore;
  2. using ProRestaurant.DBContexts;
  3. using ProRestaurant.Models.Restaurants;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Threading.Tasks;
  8. namespace ProRestaurant.Repository.Restaurants
  9. {
  10. public class RestaurantRepository : IRestaurantRepository
  11. {
  12. private readonly DBContext dBContext;
  13. public RestaurantRepository(DBContext db)
  14. {
  15. dBContext = db;
  16. }
  17. public Restaurant GetRestaurant(Func<Restaurant, bool> where)
  18. {
  19. return dBContext.Restaurants.Where(where).FirstOrDefault();
  20. }
  21. public IEnumerable<Restaurant> GetUsers()
  22. {
  23. return dBContext.Restaurants.ToList();
  24. }
  25. public void Insert(Restaurant restaurant)
  26. {
  27. dBContext.Add(restaurant);
  28. Save();
  29. }
  30. public void Remove(Restaurant restaurant)
  31. {
  32. dBContext.Restaurants.Remove(restaurant);
  33. Save();
  34. }
  35. public void Save()
  36. {
  37. dBContext.SaveChanges();
  38. }
  39. public void Update(Restaurant restaurant)
  40. {
  41. dBContext.Entry(restaurant).State = EntityState.Modified;
  42. Save();
  43. }
  44. }
  45. }