Application/Cqrs/TypeOfOccupation/Commands/UpdateTypeOfOccupation
9
Application/Cqrs/TypeOfOccupation/Commands/UpdateTypeOfOccupation/UpdateTypeOfOccupationCommand.cs
Normal file
9
Application/Cqrs/TypeOfOccupation/Commands/UpdateTypeOfOccupation/UpdateTypeOfOccupationCommand.cs
Normal file
@ -0,0 +1,9 @@
|
||||
using MediatR;
|
||||
|
||||
namespace Mirea.Api.DataAccess.Application.Cqrs.TypeOfOccupation.Commands.UpdateTypeOfOccupation;
|
||||
|
||||
public class UpdateTypeOfOccupationCommand : IRequest
|
||||
{
|
||||
public required int Id { get; set; }
|
||||
public required string FullName { get; set; }
|
||||
}
|
20
Application/Cqrs/TypeOfOccupation/Commands/UpdateTypeOfOccupation/UpdateTypeOfOccupationCommandHandler.cs
Normal file
20
Application/Cqrs/TypeOfOccupation/Commands/UpdateTypeOfOccupation/UpdateTypeOfOccupationCommandHandler.cs
Normal file
@ -0,0 +1,20 @@
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using MediatR;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Mirea.Api.DataAccess.Application.Common.Exceptions;
|
||||
using Mirea.Api.DataAccess.Application.Interfaces.DbContexts.Schedule;
|
||||
|
||||
namespace Mirea.Api.DataAccess.Application.Cqrs.TypeOfOccupation.Commands.UpdateTypeOfOccupation;
|
||||
|
||||
public class UpdateTypeOfOccupationCommandHandler(ITypeOfOccupationDbContext dbContext) : IRequestHandler<UpdateTypeOfOccupationCommand>
|
||||
{
|
||||
public async Task Handle(UpdateTypeOfOccupationCommand request, CancellationToken cancellationToken)
|
||||
{
|
||||
var entity = await dbContext.TypeOfOccupations.FirstOrDefaultAsync(t => t.Id == request.Id, cancellationToken: cancellationToken) ?? throw new NotFoundException(typeof(Domain.Schedule.TypeOfOccupation), nameof(Domain.Schedule.TypeOfOccupation.Id), request.Id);
|
||||
|
||||
entity.FullName = request.FullName;
|
||||
|
||||
await dbContext.SaveChangesAsync(cancellationToken);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user