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