HolidayCustomService.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 HolidayCustomService {
  17. private readonly ILogger<HolidayCustomService> _logger;
  18. private readonly FMSContext _context;
  19. public HolidayCustomService(
  20. ILogger<HolidayCustomService> logger,
  21. FMSContext context) {
  22. _logger = logger;
  23. _context = context;
  24. }
  25. public void Create(string dates, CmHolidayCustom data) {
  26. DateTime dt = Convert.ToDateTime(dates);
  27. data.HolidayDate = dt;
  28. data.IsUse = true;
  29. _context.CmHolidayCustom.Add(data);
  30. _context.SaveChanges();
  31. }
  32. public void Edit(string HolidayDate, int siteId, CmHolidayCustom data) {
  33. DateTime dt = Convert.ToDateTime(HolidayDate.Substring(0, 4) + '-' + HolidayDate.Substring(4, 2) + '-' + HolidayDate.Substring(6, 2));
  34. var persist = _context.CmHolidayCustom
  35. .Where(x => x.HolidayDate == dt && x.SiteId == siteId).FirstOrDefault();
  36. if (persist == null) {
  37. throw new ServiceException("정보를 찾을 수 없습니다.");
  38. }
  39. persist.SiteId = data.SiteId;
  40. persist.HolidayDate = data.HolidayDate;
  41. persist.Name = data.Name;
  42. _context.CmHolidayCustom.Update(persist);
  43. _context.SaveChanges();
  44. }
  45. public void Delete(string dates, int siteId) {
  46. DateTime dt = Convert.ToDateTime(dates.Substring(0, 4) + '-' + dates.Substring(4, 2) + '-' + dates.Substring(6, 2));
  47. var data = _context.CmHolidayCustom.First(x => x.HolidayDate == dt && x.SiteId == siteId);
  48. _context.CmHolidayCustom.Remove(data);
  49. _context.SaveChanges();
  50. }
  51. }
  52. }