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.

MailSourceRepository.cs 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using Microsoft.EntityFrameworkCore;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Linq.Dynamic.Core;
  6. using UnivateProperties_API.Context;
  7. using UnivateProperties_API.Model.Communication;
  8. namespace UnivateProperties_API.Repository.Communication
  9. {
  10. public class MailSourceRepository : IRepository<MailSource>
  11. {
  12. private readonly DataContext dBContext;
  13. public MailSourceRepository(DataContext _dBContext)
  14. {
  15. dBContext = _dBContext;
  16. }
  17. public List<MailSource> Get(Func<MailSource, bool> where)
  18. {
  19. return dBContext.MailSources.Where(where).ToList();
  20. }
  21. public List<MailSource> GetAll()
  22. {
  23. return dBContext.MailSources.OrderBy(p => p.Description).ToList();
  24. }
  25. public MailSource GetDetailed(Func<MailSource, bool> first)
  26. {
  27. return dBContext.MailSources.FirstOrDefault(first);
  28. }
  29. public List<MailSource> GetDetailedAll()
  30. {
  31. return dBContext.MailSources.ToList();
  32. }
  33. public void Insert(MailSource item)
  34. {
  35. dBContext.MailSources.Add(item);
  36. Save();
  37. }
  38. public void Insert(IEnumerable<MailSource> items)
  39. {
  40. foreach (var item in items)
  41. {
  42. dBContext.MailSources.Add(item);
  43. Save();
  44. }
  45. }
  46. public void Remove(MailSource item)
  47. {
  48. dBContext.MailSources.Remove(item);
  49. Save();
  50. }
  51. public void Remove(IEnumerable<MailSource> items)
  52. {
  53. foreach (var item in items)
  54. {
  55. dBContext.MailSources.Remove(item);
  56. }
  57. Save();
  58. }
  59. public void RemoveAtId(int item)
  60. {
  61. var mailSource = Get(x => x.Id == item).FirstOrDefault();
  62. if (mailSource != null)
  63. {
  64. dBContext.MailSources.Remove(mailSource);
  65. Save();
  66. }
  67. }
  68. public void Save()
  69. {
  70. dBContext.SaveChanges();
  71. }
  72. public void Update(MailSource item)
  73. {
  74. dBContext.Entry(item).State = EntityState.Modified;
  75. Save();
  76. }
  77. public int NewId()
  78. {
  79. return 0;
  80. }
  81. }
  82. }