public async Task <string> Handle(EngineCreateCommand request, CancellationToken cancellationToken) { var entity = new Domain.Models.Engine { Id = Guid.NewGuid().ToString(), Deleted = false, Name = request.Name, PistonsCount = request.PistonsCount, Volume = request.Volume, Power = request.Power, Torque = request.Torque }; try { await _context.Engines.AddAsync(entity, cancellationToken); var res = _context.SaveChangesAsync(cancellationToken).Result; } catch (Exception e) { Console.WriteLine(e); throw; } return(entity.Id.ToString()); }
public async Task <Unit> Handle(DeleteEngineCommand request, CancellationToken cancellationToken) { try { var entity = await _context.Engines.FindAsync(request.Id.ToString()); if (entity == null) { throw new NotFoundException(nameof(Engine), request.Id); } _context.Engines.Remove(entity); var res = _context.SaveChangesAsync(cancellationToken).Result; } catch (Exception e) { Console.WriteLine(e); } return(Unit.Value); }