| 12345678910111213141516171819202122232425 |
- using Application.Abstractions.Data;
- using Application.Abstractions.Messaging;
- using Microsoft.EntityFrameworkCore;
- using SharedKernel.Results;
- namespace Application.Features.Admin.Stocks.MarketHolidays.Delete;
- internal sealed class Handler(IAppDbContext db) : ICommandHandler<Command, Result>
- {
- public async Task<Result> Handle(Command request, CancellationToken ct)
- {
- var holiday = await db.MarketHoliday.FirstOrDefaultAsync(c => c.Date == request.Date, ct);
- if (holiday is null)
- {
- return Result.Failure(Error.NotFound("MarketHoliday.NotFound", $"{request.Date:yyyy-MM-dd} 휴장일이 존재하지 않습니다."));
- }
- db.MarketHoliday.Remove(holiday);
- await db.SaveChangesAsync(ct);
- return Result.Success();
- }
- }
|