API
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

AgentRepository.cs 2.5KB

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