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); }
public ActionResult <CreateSmartMeterResponse> AddSmartMeter(CreateSmartMeterRequest createSmartMeterRequest) //Model binding { var createSmartMeterResponse = _smartmeterService.SaveSmartMeter(createSmartMeterRequest); return(createSmartMeterResponse); }