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