public void AddCustomer(Customer customer)
 {
     using (var context = new DataMapperContext())
     {
         context.Customers.Add(customer);
         context.SaveChanges();
     }
 }
Пример #2
0
 public void AddMinuteType(MinuteType minuteType)
 {
     using (var context = new DataMapperContext())
     {
         context.MinuteTypes.Add(minuteType);
         context.SaveChanges();
     }
 }
 public void AddMessageType(MessageType messageType)
 {
     using (var context = new DataMapperContext())
     {
         context.MessageTypes.Add(messageType);
         context.SaveChanges();
     }
 }
Пример #4
0
 public void AddSubscriptionType(SubscriptionType subscriptionType)
 {
     using (var context = new DataMapperContext())
     {
         context.SubscriptionTypes.Add(subscriptionType);
         context.SaveChanges();
     }
 }
 public void AddCurrency(Currency currency)
 {
     using (var context = new DataMapperContext())
     {
         context.Currencies.Add(currency);
         context.SaveChanges();
     }
 }
Пример #6
0
 public MinuteType GetMinuteTypeByName(string minuteTypeName)
 {
     using (var context = new DataMapperContext())
     {
         var minTypeVar = (from subMinute in context.MinuteTypes
                           where subMinute.MinuteTypeName.Equals(minuteTypeName)
                           select subMinute).FirstOrDefault();
         return(minTypeVar);
     }
 }
 public Contract GetContractByName(string contractName)
 {
     using (var context = new DataMapperContext())
     {
         var subVar = (from contract in context.Contracts
                       where contract.ContractName.Equals(contractName)
                       select contract).FirstOrDefault();
         return(subVar);
     }
 }
 public MessageType GetMessageTypeByName(string messageTypeName)
 {
     using (var context = new DataMapperContext())
     {
         var mesTypeVar = (from mesType in context.MessageTypes
                           where mesType.MessageTypeName.Equals(messageTypeName)
                           select mesType).FirstOrDefault();
         return(mesTypeVar);
     }
 }
Пример #9
0
 public void UpdateExtraCharge(Message message)
 {
     using (var context = new DataMapperContext())
     {
         context.Messages.Attach(message);
         var entry = context.Entry(message);
         entry.Property(m => m.ExtraCharge).IsModified = true;
         context.SaveChanges();
     }
 }
 public void UpdateSubscriptionEndDate(Subscription subscription)
 {
     using (var context = new DataMapperContext())
     {
         context.Subscriptions.Attach(subscription);
         var entry = context.Entry(subscription);
         entry.Property(u => u.EndDate).IsModified = true;
         context.SaveChanges();
     }
 }
Пример #11
0
 public void UpdateIncludedMinutes(Minute minute)
 {
     using (var context = new DataMapperContext())
     {
         context.Minutes.Attach(minute);
         var entry = context.Entry(minute);
         entry.Property(m => m.IncludedMinutes).IsModified = true;
         context.SaveChanges();
     }
 }
Пример #12
0
 public void UpdateContractPrice(Contract contract)
 {
     using (var context = new DataMapperContext())
     {
         context.Contracts.Attach(contract);
         var entry = context.Entry(contract);
         entry.Property(u => u.Price).IsModified = true;
         context.SaveChanges();
     }
 }
Пример #13
0
 public void UpdatePhone(Customer customer)
 {
     using (var context = new DataMapperContext())
     {
         context.Customers.Attach(customer);
         var entry = context.Entry(customer);
         entry.Property(u => u.Phone).IsModified = true;
         context.SaveChanges();
     }
 }
Пример #14
0
 public SubscriptionType GetSubscriptionTypeByName(string subscriptionTypeName)
 {
     using (var context = new DataMapperContext())
     {
         var subTypeVar = (from subType in context.SubscriptionTypes
                           where subType.SubscriptionTypeName.Equals(subscriptionTypeName)
                           select subType).FirstOrDefault();
         return(subTypeVar);
     }
 }
Пример #15
0
 public Customer GetCustomerByCNP(string cnp)
 {
     using (var context = new DataMapperContext())
     {
         var customerVar = (from customer in context.Customers
                            where customer.CNP.Equals(cnp)
                            select customer).FirstOrDefault();
         return(customerVar);
     }
 }
 public Subscription GetSubscriptionByName(string subName)
 {
     using (var context = new DataMapperContext())
     {
         var subVar = (from subscription in context.Subscriptions
                       where subscription.SubscriptionName.Equals(subName)
                       select subscription).FirstOrDefault();
         return(subVar);
     }
 }
Пример #17
0
 public Currency GetCurrencyByName(string currencyName)
 {
     using (var context = new DataMapperContext())
     {
         var currencyVar = (from currency in context.Currencies
                            where currency.CurrencyName.Equals(currencyName)
                            select currency).FirstOrDefault();
         return(currencyVar);
     }
 }
Пример #18
0
 public Minute GetMinuteById(int id, MinuteType minuteType)
 {
     using (var context = new DataMapperContext())
     {
         var customerVar = (from minute in context.Minutes
                            where minute.MinuteId == id &&
                            minute.MinuteType.MinuteTypeId == minuteType.MinuteTypeId
                            select minute).FirstOrDefault();
         return(customerVar);
     }
 }
Пример #19
0
 public void AddMinute(Minute minute, MinuteType minuteType)
 {
     using (var context = new DataMapperContext())
     {
         context.MinuteTypes.Attach(minuteType);
         context.Minutes.Attach(minute);
         context.Entry(minuteType).Collection(c => c.Minutes).Load();
         context.Minutes.Add(minute);
         context.SaveChanges();
     }
 }
 public void AddCurrencyRate(CurrencyRate currencyRate, Currency currency)
 {
     using (var context = new DataMapperContext())
     {
         context.Currencies.Attach(currency);
         context.CurrencieRates.Attach(currencyRate);
         context.Entry(currency).Collection(c => c.CurrencyRates).Load();
         context.CurrencieRates.Add(currencyRate);
         context.SaveChanges();
     }
 }
Пример #21
0
 public void AddMessage(Message message, MessageType messageType)
 {
     using (var context = new DataMapperContext())
     {
         context.MessageTypes.Attach(messageType);
         context.Messages.Attach(message);
         context.Entry(messageType).Collection(c => c.Messages).Load();
         context.Messages.Add(message);
         context.SaveChanges();
     }
 }
Пример #22
0
 public Message GetMessageById(int id, MessageType messageType)
 {
     using (var context = new DataMapperContext())
     {
         var mesVar = (from message in context.Messages
                       where message.MessageId == id &&
                       message.MessageType.MessageTypeId == messageType.MessageTypeId
                       select message).FirstOrDefault();
         return(mesVar);
     }
 }
 public CurrencyRate GetCurrencyRateByMonth(string currencyRateMonth, Currency currency)
 {
     using (var context = new DataMapperContext())
     {
         var currencyRateVar = (from currencyRate in context.CurrencieRates
                                where currencyRate.Valability.Equals(currencyRateMonth) &&
                                currencyRate.Currency.CurrencyId == currency.CurrencyId
                                select currencyRate).FirstOrDefault();
         return(currencyRateVar);
     }
 }
 public void AddSubscription(Subscription subscription, SubscriptionType subType, Currency currency)
 {
     using (var context = new DataMapperContext())
     {
         context.SubscriptionTypes.Attach(subType);
         context.Currencies.Attach(currency);
         context.Subscriptions.Attach(subscription);
         context.Entry(subType).Collection(c => c.Subscriptions).Load();
         context.Entry(currency).Collection(c => c.Subscriptions).Load();
         context.Subscriptions.Add(subscription);
         context.SaveChanges();
     }
 }
Пример #25
0
 public void AddContract(Contract contract, Customer customer, Subscription subscription)
 {
     using (var context = new DataMapperContext())
     {
         context.Subscriptions.Attach(subscription);
         context.Customers.Attach(customer);
         context.Contracts.Attach(contract);
         context.Entry(subscription).Collection(c => c.Contracts).Load();
         context.Entry(customer).Collection(c => c.Contracts).Load();
         context.Contracts.Add(contract);
         context.SaveChanges();
     }
 }
Пример #26
0
        public void DropCustomerByCNP(string cnp)
        {
            Customer customer = GetCustomerByCNP(cnp);

            if (customer == null)
            {
                throw new EntityDoesNotExistException("Invalid CNP.");
            }

            using (var context = new DataMapperContext())
            {
                context.Customers.Attach(customer);
                context.Customers.Remove(customer);
                context.SaveChanges();
            }
        }
Пример #27
0
        public void DropMinuteType(string minuteTypeName)
        {
            MinuteType minuteType = GetMinuteTypeByName(minuteTypeName);

            if (minuteType == null)
            {
                throw new EntityDoesNotExistException("Invalid Minute Type Name.");
            }

            using (var context = new DataMapperContext())
            {
                context.MinuteTypes.Attach(minuteType);
                context.MinuteTypes.Remove(minuteType);
                context.SaveChanges();
            }
        }
Пример #28
0
 public void DropContractByName(Contract contract, Customer customer, Subscription subscription)
 {
     using (var context = new DataMapperContext())
     {
         var sub = context.Subscriptions.Find(subscription.SubscriptionId);
         var cus = context.Customers.Find(customer.CustomerId);
         var con = context.Contracts.Find(contract.ContractId);
         context.Entry(sub).Collection("Contracts").Load();
         context.Entry(cus).Collection("Contracts").Load();
         sub.Contracts.Remove(con);
         cus.Contracts.Remove(con);
         context.Contracts.Attach(con);
         context.Contracts.Remove(con);
         context.SaveChanges();
     }
 }
Пример #29
0
        public void DropCurrency(string currencyName)
        {
            Currency currency = GetCurrencyByName(currencyName);

            if (currency == null)
            {
                throw new EntityDoesNotExistException("Invalid Currency Name.");
            }

            using (var context = new DataMapperContext())
            {
                context.Currencies.Attach(currency);
                context.Currencies.Remove(currency);
                context.SaveChanges();
            }
        }
Пример #30
0
        public void DropSubscriptionType(string subscriptionTypeName)
        {
            SubscriptionType subType = GetSubscriptionTypeByName(subscriptionTypeName);

            if (subType == null)
            {
                throw new EntityDoesNotExistException("Invalid Subscription Type Name.");
            }

            using (var context = new DataMapperContext())
            {
                context.SubscriptionTypes.Attach(subType);
                context.SubscriptionTypes.Remove(subType);
                context.SaveChanges();
            }
        }