ref: project structure

This commit is contained in:
2026-08-19 23:25:08 +07:00
parent 05a93cfc09
commit a1fe31cf70
155 changed files with 3339 additions and 1007 deletions
@@ -0,0 +1,28 @@
using AutoMapper;
using MediatR;
using mws.backend.dotnet.application.Common;
namespace mws.backend.dotnet.application.MasterData;
public record UpdateMasterDataCommand(Guid Id, SaveMasterDataRequest Request) : IRequest<MasterDataDto>;
public class UpdateMasterDataHandler(IUnitOfWork uow, IMapper mapper) : IRequestHandler<UpdateMasterDataCommand, MasterDataDto>
{
public async Task<MasterDataDto> Handle(UpdateMasterDataCommand command, CancellationToken ct)
{
var existing = await uow.MasterData.GetByIdAsync(command.Id, ct)
?? throw new NotFoundException("Master data entry not found");
var updated = await MasterDataValidation.ValidateAsync(uow, command.Request, command.Id, ct);
existing.Group = updated.Group;
existing.Label = updated.Label;
existing.Value = updated.Value;
existing.SortOrder = updated.SortOrder;
existing.IsActive = updated.IsActive;
existing.UpdatedAt = DateTime.UtcNow;
await uow.SaveChangesAsync(ct);
return mapper.Map<MasterDataDto>(existing);
}
}