API

UserRoleRepository.cs 2.4KB

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