コード例 #1
0
        public CreateSmartMeterResponse SaveSmartMeter(CreateSmartMeterRequest smartmeterRequest)
        {
            var createSmartMeterResponse = new CreateSmartMeterResponse();

            var smartmeter = _messageMapper.MapToSmartMeter(smartmeterRequest.SmartMeter);

            try
            {
                _smartmeterRepository.SaveSmartMeter(smartmeter);
                var smartmeterDto = _messageMapper.MapToSmartMeterDto(smartmeter);
                createSmartMeterResponse.SmartMeter = smartmeterDto;
                createSmartMeterResponse.Messages.Add("Successfully saved the smartmeter");
                createSmartMeterResponse.StatusCode = HttpStatusCode.Created;
            }
            catch (Exception e)
            {
                var error = e.ToString();
                createSmartMeterResponse.Messages.Add(error);
                createSmartMeterResponse.StatusCode = HttpStatusCode.InternalServerError;
            }

            return(createSmartMeterResponse);
        }
コード例 #2
0
        public ActionResult <CreateSmartMeterResponse> AddSmartMeter(CreateSmartMeterRequest createSmartMeterRequest) //Model binding
        {
            var createSmartMeterResponse = _smartmeterService.SaveSmartMeter(createSmartMeterRequest);

            return(createSmartMeterResponse);
        }