ContractMethodService.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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 ContractMethodService {
  17. private readonly ILogger<ContractMethodService> _logger;
  18. private readonly FMSContext _context;
  19. private readonly StorageHelper _storage;
  20. public ContractMethodService(
  21. ILogger<ContractMethodService> logger,
  22. FMSContext context,
  23. StorageHelper storage) {
  24. _logger = logger;
  25. _context = context;
  26. _storage = storage;
  27. }
  28. public IQueryable<FmsContractMethod> GetAll() {
  29. var query = _context.FmsContractMethod;
  30. return query;
  31. }
  32. public IQueryable<FmsContractMethod> Get(int contractMethodId) {
  33. var data = _context.FmsContractMethod.Where(x => x.ContractMethodId == contractMethodId);
  34. return data;
  35. }
  36. public void Create(FmsContractMethod data) {
  37. //data.IsUse = true;
  38. _context.FmsContractMethod.Add(data);
  39. _context.SaveChanges();
  40. }
  41. public void Edit(int contractMethodId, FmsContractMethod data) {
  42. var persist = _context.FmsContractMethod
  43. .Where(x => x.ContractMethodId == contractMethodId).FirstOrDefault();
  44. if (persist == null) {
  45. throw new ServiceException("정보를 찾을 수 없습니다.");
  46. }
  47. //persist.SiteId = data.SiteId;
  48. persist.ContractMethodId = data.ContractMethodId;
  49. persist.Name = data.Name;
  50. persist.IsUse = data.IsUse;
  51. _context.FmsContractMethod.Update(persist);
  52. _context.SaveChanges();
  53. }
  54. public void Delete(int contractMethodId) {
  55. var data = _context.FmsContractMethod.First(x => x.ContractMethodId == contractMethodId);
  56. //data.IsUse = false;
  57. _context.FmsContractMethod.Remove(data);
  58. _context.SaveChanges();
  59. }
  60. // public void AddCount(int siteId, int contractMethodId) {
  61. // var persist = _context.FmsContractMethod
  62. // .Where(x => x.contractMethodId == contractMethodId && x.SiteId == siteId).FirstOrDefault();
  63. // if (persist == null) {
  64. // throw new ServiceException("정보를 찾을 수 없습니다.");
  65. // }
  66. // persist.ReadCount += 1;
  67. //
  68. // _context.FmsContractMethod.Update(persist);
  69. // _context.SaveChanges();
  70. // }
  71. }
  72. }