예제 #1
0
        //Метод поиска
        public IEnumerable <Abonent> SearchAbonent(string s)
        {
            var db = new PhoneBookContext();

            if (s != null)
            {
                foreach (var c in s)
                {
                    //Если введены буквы, то поиск производится по имени абонента.
                    if (char.IsLetter(c))
                    {
                        var q = db.People.Where(a => a.Name.Contains(s)).Include("Category").Include("City");
                        return(q);
                    }
                    //Если введены цифры, то поиск производится по номеру абонента.
                    else if (char.IsDigit(c))
                    {
                        var number = int.Parse(s);
                        var q      = db.People.Where(a => a.phoneNumber.Equals(number)).Include("Category").Include("City");
                        return(q);
                    }
                    else
                    {
                        Console.WriteLine("Не удалось распознать поисковый запрос!");
                        break;
                    }
                }
            }
            return(GetPeopleSort());
        }
예제 #2
0
        public Abonent GetAbonent(int id)
        {
            var db = new PhoneBookContext();
            var q  = db.People.Include("Category").Include("City").Single(a => a.Id == id);

            return(q);
        }
예제 #3
0
        //Метод формирования списка абонентов
        public IEnumerable <Abonent> GetPeopleSort()
        {
            var db = new PhoneBookContext();
            var q  = db.People.Include("Category").Include("City").OrderBy(a => a.Name);

            return(q);
        }
예제 #4
0
        //Метод добавления абонента
        public void AddAbonent(Abonent abonent)
        {
            var db = new PhoneBookContext();

            db.People.Add(abonent);
            db.SaveChanges();
        }
예제 #5
0
        //Метод изменения абонента
        public void ModifyAbonent(int abonentId, Abonent abonent)
        {
            var db         = new PhoneBookContext();
            var oldAbonent = db.People.Single(a => a.Id == abonentId);

            oldAbonent.Name        = abonent.Name;
            oldAbonent.phoneNumber = abonent.phoneNumber;
            oldAbonent.Category    = abonent.Category;
            oldAbonent.City        = abonent.City;
            db.SaveChanges();
        }
예제 #6
0
        public void DeleteAbonent(int abonentId)
        {
            var db      = new PhoneBookContext();
            var abonent = db.People.SingleOrDefault(a => a.Id == abonentId);

            if (abonent != null)
            {
                db.People.Remove(abonent);
                db.SaveChanges();
            }
        }
예제 #7
0
        //Метод очистки справочника (удаление БД)
        public void DeleteDb()
        {
            var db = new PhoneBookContext();

            db.Database.Delete();
        }