PartnerService.cs 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using System.Linq;
  2. using FMSAdmin.Data;
  3. using FMSAdmin.Helpers;
  4. using FMSAdmin.Entities;
  5. using Microsoft.Extensions.Logging;
  6. namespace FMSApp.Services {
  7. public class PartnerService {
  8. private readonly ILogger<PartnerService> _logger;
  9. private readonly FMSContext _context;
  10. private readonly StorageHelper _storage;
  11. public PartnerService(
  12. ILogger<PartnerService> logger,
  13. FMSContext context,
  14. StorageHelper storage) {
  15. _logger = logger;
  16. _context = context;
  17. _storage = storage;
  18. }
  19. public void Create(CmPartner data) {
  20. _context.CmPartner.Add(data);
  21. _context.SaveChanges();
  22. }
  23. public void Save(CmPartner partner) {
  24. var persist = _context.CmPartner
  25. .Where(x => x.PartnerId == partner.PartnerId && x.SiteId == partner.SiteId).FirstOrDefault();
  26. if (persist == null) {
  27. var check = _context.CmPartner.Where(x => x.SiteId == partner.SiteId
  28. && x.PartnerId == partner.PartnerId).Count();
  29. if (check > 0) {
  30. throw new ServiceException("아이디가 중복됩니다.");
  31. }
  32. _context.CmPartner.Add(partner);
  33. _context.SaveChanges();
  34. } else {
  35. persist.SiteId = partner.SiteId;
  36. persist.PartnerTypeId = partner.PartnerTypeId;
  37. persist.BusinessFieldId = partner.BusinessFieldId;
  38. persist.Name = partner.Name;
  39. persist.RegistrationNo = partner.RegistrationNo;
  40. persist.RepresentativeName = partner.RepresentativeName;
  41. persist.PhoneNo = partner.PhoneNo;
  42. persist.FaxNo = partner.FaxNo;
  43. persist.SalesName = partner.SalesName;
  44. persist.SalesPhoneNo = partner.SalesPhoneNo;
  45. persist.AddressZip1 = partner.AddressZip1;
  46. persist.AddressZip2 = partner.AddressZip2;
  47. persist.Address1 = partner.Address1;
  48. persist.Adderss2 = partner.Adderss2;
  49. persist.HomepageUri = partner.HomepageUri;
  50. persist.Note = partner.Note;
  51. persist.IsUse = partner.IsUse;
  52. _context.CmPartner.Update(persist);
  53. _context.SaveChanges();
  54. }
  55. }
  56. public IQueryable<CmPartner> GetAll() {
  57. var query = _context.CmPartner;
  58. return query;
  59. }
  60. public CmPartner Get(int id, int siteId) {
  61. var data = _context.CmPartner.Single(x => x.PartnerId == id && x.SiteId == siteId);
  62. return data;
  63. }
  64. public IQueryable<CmPartner> Gets(int id, int siteId) {
  65. var data = _context.CmPartner.Where(x => x.PartnerId == id && x.SiteId == siteId);
  66. return data;
  67. }
  68. public void Delete(int id, int siteId) {
  69. var data = _context.CmPartner.First(x => x.PartnerId == id && x.SiteId == siteId);
  70. _context.CmPartner.Remove(data);
  71. _context.SaveChanges();
  72. }
  73. }
  74. }