CompanyTypeService.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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 CompanyTypeService {
  17. private readonly ILogger<CompanyTypeService> _logger;
  18. private readonly FMSContext _context;
  19. public CompanyTypeService(
  20. ILogger<CompanyTypeService> logger,
  21. FMSContext context) {
  22. _logger = logger;
  23. _context = context;
  24. }
  25. public IQueryable<CmCompanyType> GetAll() {
  26. var query = _context.CmCompanyType;
  27. return query;
  28. }
  29. public IQueryable<CmCompanyType> Gets(int id) {
  30. var data = _context.CmCompanyType.Where(x => x.CompanyTypeId == id/* && x.SiteId == siteId*/);
  31. return data;
  32. }
  33. public void Create(CmCompanyType data) {
  34. var persist2 = _context.CmCompanyType
  35. .Where(x => /*x.SiteId == data.SiteId && */x.Name == data.Name).FirstOrDefault();
  36. if (persist2 != null) {
  37. throw new ServiceException("이미 동일 이름이 존재합니다.");
  38. }
  39. _context.CmCompanyType.Add(data);
  40. _context.SaveChanges();
  41. }
  42. public void Edit(int id, CmCompanyType data) {
  43. var persist = _context.CmCompanyType
  44. .Where(x => x.CompanyTypeId == id/* && x.SiteId == siteId*/).FirstOrDefault();
  45. if (persist == null) {
  46. throw new ServiceException("정보를 찾을 수 없습니다.");
  47. }
  48. var persist2 = _context.CmCompanyType
  49. .Where(x => x.CompanyTypeId != id/* && x.SiteId == siteId*/ && x.Name == data.Name).FirstOrDefault();
  50. if (persist2 != null) {
  51. throw new ServiceException("이미 동일 이름이 존재합니다.");
  52. }
  53. //persist.SiteId = data.SiteId;
  54. persist.CompanyTypeId = data.CompanyTypeId;
  55. persist.Name = data.Name;
  56. persist.IsUse = data.IsUse;
  57. _context.CmCompanyType.Update(persist);
  58. _context.SaveChanges();
  59. }
  60. public void Delete(int id) {
  61. var data = _context.CmCompanyType.First(x => x.CompanyTypeId == id/* && x.SiteId == siteId*/);
  62. //data.IsUse = false;
  63. _context.CmCompanyType.Remove(data);
  64. _context.SaveChanges();
  65. }
  66. }
  67. }