Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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)));
        }
Пример #4
0
 public static InstallationViewModel Success(InstallationDto installation)
 => new InstallationViewModel(installation);
Пример #5
0
 private InstallationViewModel(InstallationDto installation)
 {
     this._installation = installation;
 }
Пример #6
0
 public static InstallationUpdateCommand TemporaryDevCreate(InstallationDto installation)
 => new InstallationUpdateCommand(installation);
Пример #7
0
 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));
        }