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