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());
        }
示例#2
0
            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);
            }