API
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BidRepository.cs 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using Microsoft.EntityFrameworkCore;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. using UnivateProperties_API.Context;
  7. using UnivateProperties_API.Model.ProcessFlow;
  8. namespace UnivateProperties_API.Repository.ProccessFlow
  9. {
  10. public class BidRepository : IRepository<BidItem>
  11. {
  12. private readonly DataContext _dbContext;
  13. public BidRepository(DataContext dbContext)
  14. {
  15. _dbContext = dbContext;
  16. }
  17. public List<BidItem> Get(Func<BidItem, bool> where)
  18. {
  19. return _dbContext.BidItems.Where(where).ToList();
  20. }
  21. public List<BidItem> GetAll()
  22. {
  23. return _dbContext.BidItems.ToList();
  24. }
  25. public BidItem GetDetailed(Func<BidItem, bool> first)
  26. {
  27. var item = _dbContext.BidItems.FirstOrDefault(first);
  28. return item;
  29. }
  30. public List<BidItem> GetDetailedAll()
  31. {
  32. return GetAll();
  33. }
  34. public void Insert(BidItem item)
  35. {
  36. _dbContext.Add(item);
  37. Save();
  38. }
  39. public void Insert(IEnumerable<BidItem> items)
  40. {
  41. foreach (var item in items)
  42. {
  43. _dbContext.Add(item);
  44. }
  45. Save();
  46. }
  47. public void Remove(BidItem item)
  48. {
  49. var i = _dbContext.BidItems.Find(item);
  50. _dbContext.BidItems.Remove(i);
  51. Save();
  52. }
  53. public void Remove(IEnumerable<BidItem> items)
  54. {
  55. foreach (var item in items)
  56. {
  57. var i = _dbContext.BidItems.Find(item);
  58. _dbContext.BidItems.Remove(i);
  59. }
  60. Save();
  61. }
  62. public void RemoveAtId(int item)
  63. {
  64. var i = _dbContext.BidItems.Find(item);
  65. _dbContext.BidItems.Remove(i);
  66. Save();
  67. }
  68. public void Save()
  69. {
  70. _dbContext.SaveChanges();
  71. }
  72. public void Update(BidItem item)
  73. {
  74. _dbContext.Entry(item).State = EntityState.Modified;
  75. Save();
  76. }
  77. }
  78. }