Example #1
0
 public static IEnumerable <Subscribers> GetSubscribers()
 {
     using (var context = new PbxEntities())
     {
         return(context.Subscribers.ToList());
     }
 }
Example #2
0
 public static void DeleteSubscriber(int id)
 {
     using (var context = new PbxEntities())
     {
         var subToRemove = context.Subscribers.SingleOrDefault(x => x.Id == id);
         if (subToRemove != null)
         {
             context.Subscribers.Remove(subToRemove);
             context.SaveChanges();
         }
     }
 }
Example #3
0
        public static void UpdateSubscriber(int id, string name, string surname, string phoneNumber, string balance)
        {
            using (var context = new PbxEntities())
            {
                var sub = context.Subscribers.SingleOrDefault(x => x.Id == id);
                if (sub != null)
                {
                    sub.Name        = name;
                    sub.Surname     = surname;
                    sub.PhoneNumber = phoneNumber;
                    sub.Balance     = Convert.ToDecimal(balance);

                    context.SaveChanges();
                }
            }
        }
Example #4
0
        public static void AddSubscriber(string name, string surname, string phoneNumber)
        {
            if (!CheckIfUnique(phoneNumber))
            {
                throw new Exception("The database already contains a subscriber with this phone number!");
            }

            using (var context = new PbxEntities())
            {
                context.Subscribers.Add(new Subscribers {
                    Name = name, Surname = surname, PhoneNumber = phoneNumber
                });

                context.SaveChanges();
            }
        }
Example #5
0
        private static bool CheckIfUnique(string phoneNumber)
        {
            using (var context = new PbxEntities())
            {
                var subscribers = context.Subscribers.ToList();

                var phoneNumberSafe = MakePhoneNumberSafe(phoneNumber);

                foreach (var subscriber in subscribers)
                {
                    var subsPhoneNumberSafe = MakePhoneNumberSafe(subscriber.PhoneNumber);

                    if (phoneNumberSafe.Equals(subsPhoneNumberSafe))
                    {
                        return(false);
                    }
                }

                return(true);
            }
        }