| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- namespace Diligent.WebAPI.Business.Services
- {
- [ExcludeFromCodeCoverage]
- public class InsuranceCompaniesService : IInsuranceCompaniesService
- {
- private readonly DatabaseContext _context;
- private readonly IMapper _mapper;
-
- public InsuranceCompaniesService(DatabaseContext context, IMapper mapper)
- {
- _context = context;
- _mapper = mapper;
- }
-
- public async Task<List<InsuranceCompanyViewDto>> GetInsuranceCompanies()
- {
- var insuranceCompanies = await _context.InsuranceCompanies.ToListAsync();
- var insuranceCompaniesDto = _mapper.Map<List<InsuranceCompanyViewDto>>(insuranceCompanies);
- return insuranceCompaniesDto;
- }
-
- public async Task<InsuranceCompanyViewDto?> GetInsuranceCompany(long id)
- {
- var insuranceCompany = await _context.InsuranceCompanies.FindAsync(id);
- if (insuranceCompany == null)
- throw new EntityNotFoundException("Insurance company not found");
- var insuranceCompanyDto = _mapper.Map<InsuranceCompanyViewDto?>(insuranceCompany);
- return insuranceCompanyDto;
- }
-
- public async Task CreateInsuranceCompany(InsuranceCompanyCreateDto insuranceCompanyCreateDto)
- {
- var insuranceCompany = _mapper.Map<InsuranceCompany>(insuranceCompanyCreateDto);
- insuranceCompany.CreatedAtUtc = DateTime.Now;
- await _context.InsuranceCompanies.AddAsync(insuranceCompany);
- await _context.SaveChangesAsync();
- }
-
- public async Task UpdateInsuranceCompany(long insuranceCompanyId, InsuranceCompanyUpdateDto insuranceCompanyUpdateDto)
- {
- var insuranceCompany = _context.InsuranceCompanies.Find(insuranceCompanyId);
- if (insuranceCompany == null)
- throw new EntityNotFoundException($"Insurance company not found");
-
- _mapper.Map(insuranceCompanyUpdateDto, insuranceCompany);
- insuranceCompany.UpdatedAtUtc = DateTime.Now;
-
- _context.Entry(insuranceCompany).State = EntityState.Modified;
- await _context.SaveChangesAsync();
- }
-
- public async Task DeleteInsuranceCompany(long insuranceCompanyId)
- {
- var insuranceCompany = _context.InsuranceCompanies.Find(insuranceCompanyId);
- if (insuranceCompany == null)
- throw new EntityNotFoundException("Insurance company not found");
-
- _context.Remove(insuranceCompany);
- await _context.SaveChangesAsync();
- }
- }
- }
|