public async Task <Unit> Handle(CreateServiceCommand request, CancellationToken cancellationToken) { var newService = _mapper.Map <Service>(request); _dbContext.Services.Add(newService); await _dbContext.SaveChangesAsync(cancellationToken); return(await Unit.Task); }
public async Task <Result> Handle(DeleteServiceCommand request, CancellationToken cancellationToken) { var serviceToDelete = await _dbContext.Services.FirstOrDefaultAsync(s => s.Id == request.ServiceId, cancellationToken); if (serviceToDelete == null) { // TODO move message somewhere return(Result.Failure(new string[] { "Service to be deleted was not found." }, 412)); } _dbContext.Services.Remove(serviceToDelete); await _dbContext.SaveChangesAsync(cancellationToken); return(Result.Success()); }