ComplaintCodeTypeService.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System.Linq;
  2. using FMSAdmin.Data;
  3. using FMSAdmin.Entities;
  4. using Microsoft.Extensions.Logging;
  5. namespace FMSAdmin.Services {
  6. public class ComplaintCodeTypeService {
  7. private readonly ILogger<ComplaintCodeTypeService> _logger;
  8. private readonly FMSContext _context;
  9. public ComplaintCodeTypeService(
  10. ILogger<ComplaintCodeTypeService> logger,
  11. FMSContext context) {
  12. _logger = logger;
  13. _context = context;
  14. }
  15. public void Create(FmsComplaintCodeType data) {
  16. checkName(data);
  17. _context.FmsComplaintCodeType.Add(data);
  18. _context.SaveChanges();
  19. }
  20. public void Edit(int id, FmsComplaintCodeType data) {
  21. var persist = _context.FmsComplaintCodeType
  22. .Where(x => x.ComplaintTypeId == id).FirstOrDefault();
  23. if (persist == null) {
  24. throw new ServiceException("정보를 찾을 수 없습니다.");
  25. }
  26. if (!persist.Name.Equals(data.Name)) {
  27. checkName(data);
  28. }
  29. //persist.SiteId = data.SiteId;
  30. persist.Name = data.Name;
  31. persist.IsUse = data.IsUse;
  32. _context.FmsComplaintCodeType.Update(persist);
  33. _context.SaveChanges();
  34. }
  35. public void checkName(FmsComplaintCodeType data) {
  36. var check = _context.FmsComplaintCodeType.Where(x => x.Name == data.Name).Count();
  37. if (check > 0) {
  38. throw new ServiceException("이미 동일 정보가 존재합니다.");
  39. }
  40. }
  41. public void Delete(int id) {
  42. var data = _context.FmsComplaintCodeType.First(x => x.ComplaintTypeId == id);
  43. _context.FmsComplaintCodeType.Remove(data);
  44. _context.SaveChanges();
  45. }
  46. public IQueryable<FmsComplaintCodeType> GetAll() {
  47. var query = _context.FmsComplaintCodeType;
  48. return query;
  49. }
  50. public IQueryable<FmsComplaintCodeType> Get(int id) {
  51. var data = _context.FmsComplaintCodeType.Where(x => x.ComplaintTypeId == id);
  52. return data;
  53. }
  54. }
  55. }