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);
        }
Esempio n. 2
0
        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());
        }