DrawingCodeGroupService.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System.Linq;
  2. using FMSAdmin.Data;
  3. using FMSAdmin.Entities;
  4. using Microsoft.Extensions.Logging;
  5. namespace FMSAdmin.Services {
  6. public class DrawingCodeGroupService {
  7. private readonly ILogger<DrawingCodeGroupService> _logger;
  8. private readonly FMSContext _context;
  9. public DrawingCodeGroupService(
  10. ILogger<DrawingCodeGroupService> logger,
  11. FMSContext context) {
  12. _logger = logger;
  13. _context = context;
  14. }
  15. public void Create(FmsDrawingCodeGroup data) {
  16. _context.FmsDrawingCodeGroup.Add(data);
  17. _context.SaveChanges();
  18. }
  19. public void Edit(int id, FmsDrawingCodeGroup data) {
  20. var persist = _context.FmsDrawingCodeGroup
  21. .Where(x => x.DrawingGroupId == id).FirstOrDefault();
  22. if (persist == null) {
  23. throw new ServiceException("정보를 찾을 수 없습니다.");
  24. }
  25. persist.Name = data.Name;
  26. persist.IsUse = data.IsUse;
  27. _context.FmsDrawingCodeGroup.Update(persist);
  28. _context.SaveChanges();
  29. }
  30. public void Delete(int id) {
  31. var data = _context.FmsDrawingCodeGroup.First(x => x.DrawingGroupId == id);
  32. _context.FmsDrawingCodeGroup.Remove(data);
  33. _context.SaveChanges();
  34. }
  35. public IQueryable<FmsDrawingCodeGroup> GetAll() {
  36. var query = _context.FmsDrawingCodeGroup;
  37. return query;
  38. }
  39. public IQueryable<FmsDrawingCodeGroup> Get(int id) {
  40. var data = _context.FmsDrawingCodeGroup.Where(x => x.DrawingGroupId == id);
  41. return data;
  42. }
  43. }
  44. }