Esempio n. 1
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);
            }
        }
Esempio n. 2
0
        private AirtimeBilling.Core.Entities.Network PopulateNetworkEntity(Network network)
        {
            AirtimeBilling.Core.Entities.Network entity = null;
            if (network != null)
            {
                entity = new AirtimeBilling.Core.Entities.Network(network.NetworkId)
                {
                    Name = network.Name,
                    AirtimeProviderId = network.AirtimeProviderId,
                    AirtimeProvider = network.AirtimeProvider.Name,
                    AcceptsNewContracts = network.IsActive
                };
            }

            return entity;
        }