ManualTypeService.cs 2.0 KB

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