public bool Insert(AirtimeBilling.Core.Entities.Note entity) { if (entity == null) throw new ArgumentNullException("No Note supplied."); if (entity.Id != null ) throw new ArgumentNullException("Note Id is not null"); try { using (var db = DbFactory.GetDataContext()) { var note = new Note(); note.PopulateFromEntity(entity); db.Notes.InsertOnSubmit(note); db.SubmitChanges(); entity.Inserted(note.NoteId); return true; } } catch (Exception ex) { LoggingUtility.LogException(ex); throw; } }
public bool Insert(AirtimeBilling.Core.Entities.Agent entity) { if (entity == null) { throw new ArgumentNullException("No Agent supplied"); } if (entity.Id != null) { throw new ArgumentOutOfRangeException("Agent Id is not null"); } try { using (var db = DbFactory.GetDataContext()) { var agent = new Agent(); PopulateAgentFromAgentEntity(entity, ref agent); db.Agents.InsertOnSubmit(agent); db.SubmitChanges(); entity.Inserted(agent.AgentId); return true; } } catch (Exception ex) { LoggingUtility.LogException(ex); } return false; }
public void Insert(AirtimeBilling.Core.Entities.EwayProcessedData entity) { using (var db = DbFactory.GetDataContext()) { var data = new EwayProcessedData(); data.PopulateFromEntity(entity); db.EwayProcessedDatas.InsertOnSubmit(data); db.SubmitChanges(); entity.Inserted(data.EwayProcessedDataId); } }
public void Insert(AirtimeBilling.Core.Entities.CustomFee entity) { if (entity.Id.HasValue) { Update(entity); return; } using (var db = DbFactory.GetDataContext()) { var fee = new CustomFee(); fee.PopulateFromEntity(entity); db.CustomFees.InsertOnSubmit(fee); db.SubmitChanges(); entity.Inserted(fee.CustomFeeId); } }
public void InsertContact(AirtimeBilling.Core.Entities.Contact contact) { using (var db = DbFactory.GetDataContext()) { var cont = new Contact(); cont.PopulateFromEntity(contact); db.Contacts.InsertOnSubmit(cont); db.SubmitChanges(); contact.Inserted(cont.ContactId); } }
public void InsertAccount(AirtimeBilling.Core.Entities.Account account) { using (var db = DbFactory.GetDataContext()) { var acc = new Account(); acc.PopulateFromEntity(account); db.Accounts.InsertOnSubmit(acc); db.SubmitChanges(); account.Inserted(acc.AccountId); } }
public void InsertNetworkTariff(AirtimeBilling.Core.Entities.NetworkTariff entity) { if (entity == null) return; using (var db = DbFactory.GetDataContext()) { var tariff = new NetworkTariff(); PopulateNetworkTariffFromEntity(entity, ref tariff); db.NetworkTariffs.InsertOnSubmit(tariff); try { db.SubmitChanges(); entity.Inserted(tariff.NetworkTariffId); } catch (ChangeConflictException) { // Try again if there's a concurrency error db.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, db.NetworkTariffs); db.SubmitChanges(); } } }
public void InsertPlan(AirtimeBilling.Core.Entities.Plan plan) { using (var db = DbFactory.GetDataContext()) { Plan p = new Plan(); PopulatePlanFromPlanEntity(plan, ref p); p.IsActive = true; db.Plans.InsertOnSubmit(p); db.SubmitChanges(); plan.Inserted(p.PlanId); } }
public void InsertCompany(AirtimeBilling.Core.Entities.Company company) { using (var db = DbFactory.GetDataContext()) { var comp = new Company(); comp.PopulateFromEntity(company); db.Companies.InsertOnSubmit(comp); db.SubmitChanges(); company.Inserted(comp.CompanyId); } }
public void InsertNetwork(AirtimeBilling.Core.Entities.Network entity) { using (var db = DbFactory.GetDataContext()) { if (entity != null) { Network network = new Network(); PopulateNetworkFromNetworkEntity(entity, ref network); network.IsActive = true; db.Networks.InsertOnSubmit(network); db.SubmitChanges(); db.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, db.Networks); entity.Inserted(network.NetworkId); entity.AirtimeProvider = network.AirtimeProvider.Name; } } }