public async Task <IActionResult> RegisterInstallation([FromBody] PushRegistrationModel model)
        {
            var clientId = _requestContext.ClientId;

            var client = await _clientAccountClient.ClientAccountInformation.GetClientByIdAsync(clientId);

            try
            {
                InstallationResponse response = await _pushNotificationsClient.Installations.RegisterAsync(new InstallationModel
                {
                    ClientId       = clientId,
                    InstallationId = model.InstallationId,
                    NotificationId = client.NotificationsId,
                    Platform       = model.Platform,
                    PushChannel    = model.PushChannel
                });

                return(Ok(response));
            }
            catch (Exception ex)
            {
                _log.Error(ex);
                throw LykkeApiErrorException.BadRequest(LykkeApiErrorCodes.Service.InvalidInput);
            }
        }
Esempio n. 2
0
        private void AddChoresToInstallations(IEnumerable <Installation> installations, int year)
        {
            foreach (Installation installation in installations)
            {
                IEnumerable <Element> elements             = _getElementsService.GetInstallationElements(installation.Id);
                InstallationResponse  installationResponse = AddChoreToElements(elements, year);
                installationResponse.InstallationName = installation.Name;

                ChoresResponse.Installations.Add(installationResponse);
                ChoresResponse.TotalElements += installationResponse.ElementsNumber;
                ChoresResponse.TotalChores   += installationResponse.TotalChores;
            }
        }
Esempio n. 3
0
        private static InstallationResponse MapResponse(ConfigurationResult result)
        {
            var response = new InstallationResponse(false)
            {
                ConnectionString      = result.ConnectionString,
                ConnectionStringAdmin = result.ConnectionStringAdmin,
                RabbitMqHostName      = result.RabbitMqHostName,
                RabbitMqUserName      = result.RabbitMqUserName,
                RabbitMqPassword      = result.RabbitMqPassword,
                GoogleClientId        = result.AuthenticationGoogleClientId,
                GoogleClientSecret    = result.AuthenticationGoogleClientSecret,
                FacebookAppId         = result.AuthenticationFacebookAppId,
                FacebookAppSecret     = result.AuthenticationFacebookAppSecret
            };

            return(response);
        }
Esempio n. 4
0
        private InstallationResponse AddChoreToElements(IEnumerable <Element> elements, int year)
        {
            InstallationResponse InstallationResponse = new InstallationResponse();

            InstallationResponse.TotalChores = 0;
            InstallationResponse.Elements    = new List <ElementResponse>();

            foreach (Element element in elements)
            {
                ElementResponse elementResponse = AddElementChores(element, year);
                elementResponse.ElementRef = element.Ref;

                InstallationResponse.Elements.Add(elementResponse);
                InstallationResponse.TotalChores += elementResponse.TotalChores;
            }

            return(InstallationResponse);
        }