Example #1
0
 /// <summary>Snippet for Insert</summary>
 public void InsertRequestObject()
 {
     // Snippet: Insert(InsertNetworkRequest, CallSettings)
     // Create client
     NetworksClient networksClient = NetworksClient.Create();
     // Initialize request argument(s)
     InsertNetworkRequest request = new InsertNetworkRequest
     {
         RequestId       = "",
         NetworkResource = new Network(),
         Project         = "",
     };
     // Make the request
     Operation response = networksClient.Insert(request);
     // End snippet
 }
Example #2
0
        /// <summary>Snippet for InsertAsync</summary>
        public async Task InsertRequestObjectAsync()
        {
            // Snippet: InsertAsync(InsertNetworkRequest, CallSettings)
            // Additional: InsertAsync(InsertNetworkRequest, CancellationToken)
            // Create client
            NetworksClient networksClient = await NetworksClient.CreateAsync();

            // Initialize request argument(s)
            InsertNetworkRequest request = new InsertNetworkRequest
            {
                RequestId       = "",
                NetworkResource = new Network(),
                Project         = "",
            };
            // Make the request
            Operation response = await networksClient.InsertAsync(request);

            // End snippet
        }
Example #3
0
        protected void SaveNetwork(object sender, EventArgs e)
        {
            ResponseBase response;
            bool isNewNetwork = NetworkId == 0;
            if (!isNewNetwork)
            {
                var entity = new Network(NetworkId)
                                 {
                                     Name = Name,
                                     AcceptsNewContracts = AcceptsNewContracts,
                                     AirtimeProviderId = AirtimeProviderId
                                 };
                var updateRequest = new UpdateNetworkRequest
                {
                    Network = entity,
                    User = Users.Current
                };
                response = NetworkService.UpdateNetwork(updateRequest);
            }
            else
            {
                var entity = new Network
                                 {
                                    Name = Name,
                                    AcceptsNewContracts = AcceptsNewContracts,
                                    AirtimeProviderId = AirtimeProviderId
                                 };
                var insertRequest = new InsertNetworkRequest
                                    {
                                        Network = entity,
                                        User = Users.Current
                                    };
                response = NetworkService.InsertNetwork(insertRequest);
            }

            if (response.IsSuccessful)
            {
                if (isNewNetwork) {
                    NetworkId = ((InsertNetworkResponse)response).NetworkId;
                }

                if (EmptyTariffsHolder.Visible) {
                    InsertNetworkTariff(txtNewCode.Text, txtNewTariff.Text, chkNewFreeCall.Checked,chkNewHasFlagfall.Checked, NetworkId);
                }

                BindTariffs(NetworkId);

                UserMessage.SetSuccess("Network " + (isNewNetwork ? "Added" : "Updated"));
            }
            else
            {
                UserMessage.SetFailure(response.Message);
            }
        }
Example #4
0
        public InsertNetworkResponse InsertNetwork(InsertNetworkRequest request)
        {
            var response = new InsertNetworkResponse();
            System.Threading.Thread.CurrentPrincipal = request.User.GetUserPrincipal();

            #region Validation

            // Only allow inserting of networks by I personnel
            if (!PermitOnlyI())
            {
                response.Message = Constants.Messages.NO_PERMISSIONS;
                return response;
            }

            var validationErrors = ValidateNetwork(request.Network);
            if (validationErrors.Count > 0)
            {
                response.Message = validationErrors[0];
                return response;
            }

            #endregion

            using (var ts = new TransactionScope())
            {
                try
                {
                    _networkRepository.InsertNetwork(request.Network);
                    if (request.Network.Id != null)
                    {
                        response.NetworkId = request.Network.Id.Value;
                        response.IsSuccessful = true;
                        ts.Complete();
                    }
                    else
                    {
                        response.Message = Constants.Messages.INTERNAL_ERROR;
                    }

                }
                catch (Exception)
                {
                    response.Message = Constants.Messages.INTERNAL_ERROR;
                }
            }

            return response;
        }