public async Task <uint> Handle(CreateUnitOfMeasurmentCommand request, CancellationToken cancellationToken) { UnitOfMeasurment newUom = _Mapper.Map <CreateUnitOfMeasurmentCommand, UnitOfMeasurment> (request); await _database.UnitsOfMeasurment.AddAsync(newUom); await _database.SaveAsync(); return(newUom.Id); }
public async Task <Unit> Handle(DeleteUnitOfMeasurmentCommand request, CancellationToken cancellationToken) { UnitOfMeasurment uom = await _database.UnitsOfMeasurment.FindAsync(request.Id); if (uom == null) { throw new NotFoundException("UOM", request.Id); } _database.UnitsOfMeasurment.Remove(uom); await _database.SaveAsync(); return(Unit.Value); }
public async Task <Unit> Handle(NewUnitOfMeasureDto request, CancellationToken cancellationToken) { UnitOfMeasurment newUnit = new UnitOfMeasurment() { Name = request.Name, Abrivation = request.Abrivation, Active = request.Active }; _database.UnitsOfMeasurment.Add(newUnit); await _database.SaveAsync(); return(Unit.Value); }
public static UnitOfMeasurmentViewModel Create(UnitOfMeasurment uom) { return(Projection.Compile().Invoke(uom)); }