public async Task <Response <string> > Handle(CreateGateWayCommand request, CancellationToken cancellationToken) { _logger.LogInfo($"CreateGateWayHandler(seriaNumber:{request.SeriaNumber})"); var gateWay = DeviceMapper.Mapper.Map <GateWay>(request); await _repository.InsertOneAsync(gateWay); return(new Response <string> { Data = gateWay.Id, ErrorMessage = string.Empty }); }
public async Task <IActionResult> CreateDevice([FromBody] CreateGateWayCommand command) { var duplicateElectric = await _filterDeviceQuery.GetDuplicateGateWayItem(command.SeriaNumber); if (duplicateElectric != null) { throw new ConflictExeption("Can not insert same record."); } var result = await _mediator.Send(command); return(Ok(result)); }