API
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

StatusRepository.cs 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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.Model.Timeshare;
  7. namespace UnivateProperties_API.Repository.Timeshare
  8. {
  9. public class StatusRepository : IRepository<Status>
  10. {
  11. private readonly DataContext _dbContext;
  12. public StatusRepository(DataContext dbContext)
  13. {
  14. _dbContext = dbContext;
  15. }
  16. public List<Status> Get(Func<Status, bool> where)
  17. {
  18. return _dbContext.Status.Where(where).ToList();
  19. }
  20. public List<Status> GetAll()
  21. {
  22. return _dbContext.Status.ToList();
  23. }
  24. public Status GetDetailed(Func<Status, bool> first)
  25. {
  26. var item = _dbContext.Status.FirstOrDefault(first);
  27. return item;
  28. }
  29. public List<Status> GetDetailedAll()
  30. {
  31. return GetAll();
  32. }
  33. public void Insert(Status item)
  34. {
  35. item.Id = NewId();
  36. _dbContext.Add(item);
  37. Save();
  38. }
  39. public void Insert(IEnumerable<Status> items)
  40. {
  41. int id = NewId();
  42. foreach (var item in items)
  43. {
  44. item.Id = id;
  45. _dbContext.Add(item);
  46. id += 1;
  47. }
  48. Save();
  49. }
  50. public void Remove(Status item)
  51. {
  52. var i = _dbContext.Status.Find(item);
  53. _dbContext.Status.Remove(i);
  54. Save();
  55. }
  56. public void Remove(IEnumerable<Status> items)
  57. {
  58. foreach (var item in items)
  59. {
  60. var i = _dbContext.Status.Find(item);
  61. _dbContext.Status.Remove(i);
  62. }
  63. Save();
  64. }
  65. public void RemoveAtId(int item)
  66. {
  67. var i = _dbContext.Status.Find(item);
  68. _dbContext.Status.Remove(i);
  69. Save();
  70. }
  71. public void Save()
  72. {
  73. _dbContext.SaveChanges();
  74. }
  75. public void Update(Status item)
  76. {
  77. _dbContext.Entry(item).State = EntityState.Modified;
  78. Save();
  79. }
  80. public int NewId()
  81. {
  82. int id = 0;
  83. if (_dbContext.Status.Count() > 0)
  84. {
  85. id = _dbContext.Status.Max(x => x.Id);
  86. }
  87. id += 1;
  88. return id;
  89. }
  90. }
  91. }