public async Task <ApiResult> UpdateInstallationAsync(InstallationDto installationDto) { var installation = new Installation(); Mapper.Map(installationDto, installation); var updatedInstallation = await installationRepository.UpdateInstallationAsync(installation, installationDto.MappingScheme); var apiResult = new ApiResult(MessageType.Success); return(apiResult); }
public async Task <ApiResult> CreateInstallationAsync(InstallationDto installationDto) { var installation = new Installation(); Mapper.Map(installationDto, installation); var insertedId = await installationRepository.CreateInstallationAsync(installation, installationDto.MappingScheme); var apiResult = new ApiResult(MessageType.Success); apiResult.AdditionalDetails.Add("insertedId", insertedId); return(apiResult); }
private Either <InstallationError, InstallationDto> _RunIntegration(InstallationDto installation) { var measurementIntegration = RunMeasurementIntegration(installation.ExternalId); if (measurementIntegration.IsLeft) { return(Either <InstallationError, InstallationDto> .Left <InstallationError, InstallationDto>( InstallationError.MeasurementUpdateFailed(measurementIntegration.GetLeft))); } // TODO add measurements to installation return(Either <InstallationError, InstallationDto> .Right <InstallationError, InstallationDto>( installation.WithMeasurement(measurementIntegration.Get))); }
public static InstallationViewModel Success(InstallationDto installation) => new InstallationViewModel(installation);
private InstallationViewModel(InstallationDto installation) { this._installation = installation; }
public static InstallationUpdateCommand TemporaryDevCreate(InstallationDto installation) => new InstallationUpdateCommand(installation);
private InstallationUpdateCommand(InstallationDto installation) { this._installation = installation; }
public async Task <IHttpActionResult> UpdateInstallation(InstallationDto installationDto) { await installationManager.UpdateInstallationAsync(installationDto); return(Ok()); }
public async Task <IHttpActionResult> CreateInstallation(InstallationDto installationDto) { var installationId = await installationManager.CreateInstallationAsync(installationDto); return(Ok(installationId)); }