AddUpsUseCase.cs 515 B

1234567891011121314151617181920
  1. using RackPeek.Domain.Resources.Hardware.Models;
  2. namespace RackPeek.Domain.Resources.Hardware.UpsUnits;
  3. public class AddUpsUseCase(IHardwareRepository repository)
  4. {
  5. public async Task ExecuteAsync(string name)
  6. {
  7. var existing = await repository.GetByNameAsync(name);
  8. if (existing != null)
  9. throw new InvalidOperationException($"UPS '{name}' already exists.");
  10. var ups = new Ups
  11. {
  12. Name = name
  13. };
  14. await repository.AddAsync(ups);
  15. }
  16. }