HolidayWeekendService.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IdentityModel.Tokens.Jwt;
  4. using System.Linq;
  5. using System.Security.Claims;
  6. using System.Text;
  7. using FMSAdmin.Data;
  8. using FMSAdmin.Helpers;
  9. using FMSAdmin.Entities;
  10. using Microsoft.EntityFrameworkCore;
  11. using Microsoft.Extensions.Logging;
  12. using Microsoft.Extensions.Options;
  13. using Microsoft.IdentityModel.Tokens;
  14. using FMSAdmin.Models;
  15. namespace FMSAdmin.Services {
  16. public class HolidayWeekendService {
  17. private readonly ILogger<HolidayWeekendService> _logger;
  18. private readonly FMSContext _context;
  19. public HolidayWeekendService(
  20. ILogger<HolidayWeekendService> logger,
  21. FMSContext context) {
  22. _logger = logger;
  23. _context = context;
  24. }
  25. public IQueryable<CmHolidayWeekend> Gets(int siteId) {
  26. var data = _context.CmHolidayWeekend.Where(x => x.SiteId == siteId && x.IsUse == true);
  27. return data;
  28. }
  29. public void Save(int siteId, CmHolidayWeekend data) {
  30. var persist = _context.CmHolidayWeekend
  31. .Where(x => x.SiteId == data.SiteId).FirstOrDefault();
  32. if (persist == null || siteId != data.SiteId) {
  33. //현장ID가 바뀌면 바뀐 현장으로 새로 INSERT
  34. data.IsUse = true;
  35. _context.CmHolidayWeekend.Add(data);
  36. _context.SaveChanges();
  37. } else {
  38. persist.SiteId = data.SiteId;
  39. persist.Saturday = data.Saturday;
  40. persist.Sunday = data.Sunday;
  41. _context.CmHolidayWeekend.Update(persist);
  42. _context.SaveChanges();
  43. }
  44. }
  45. }
  46. }