Example #1
0
        private void Delete_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("Точно видалити?", "Видалити", MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                using (ArmyDBContext adb = new ArmyDBContext())
                {
                    string name;
                    foreach (DataGridViewRow row in dataGridView1.Rows)
                    {
                        if (Convert.ToBoolean(row.Cells[dataGridView1.Columns[5].Name].Value) == true)
                        {
                            name = row.Cells["Прізвище, імя, по-батькові"].Value.ToString();

                            var sd    = adb.SoldierDatas.FirstOrDefault(p => p.name == name);
                            var tests = adb.PsychoTests.Where(p => p.SoldeirDataID == sd.SoldierDataID);
                            if (tests != null)
                            {
                                foreach (var test in tests)
                                {
                                    adb.PsychoTests.Remove(test);
                                }
                            }
                            adb.SoldierDatas.Remove(sd);
                            adb.SaveChanges();
                        }
                    }
                    ShowDataGrid();
                }
            }
        }
        /// <summary>
        /// Получить список иностранных друзей социальной сети
        /// </summary>
        /// <param name="ID">Айди пользователя</param>
        /// <returns>Список иностранных друзей</returns>
        public async Task <List <ForeignFriends> > GetForeignFriends(int ID)
        {
            return(await Task.Run(() =>
            {
                using (db = provider.GetProvider())
                {
                    try
                    {
                        // Отбираем в выборке нужные поля (без изображения), чтобы не нагружать лишний раз
                        var foreignfriends = (from friend in db.ForeignFriends.Include("Country")
                                              where friend.SocialNetworkUserID == ID
                                              select friend).ToList()
                                             .Select(x => new ForeignFriends()
                        {
                            Id = x.Id,
                            Name = x.Name,
                            Family = x.Family,
                            Surname = x.Surname,
                            SocialNetworkUserID = x.SocialNetworkUserID,
                            Country = x.Country,
                            WebAddress = x.WebAddress
                        }).ToList();

                        return foreignfriends;
                    }
                    catch (Exception)
                    {
                        return null;
                    }
                }
            }));
        }
Example #3
0
 /// <summary>
 /// Получить пользователя по айди
 /// </summary>
 /// <param name="UserID">Айди Пользователя</param>
 /// <returns>Возвращает данные о пользователе</returns>
 public async Task <Users> GetUserAsync(int UserID)
 {
     return(await Task.Run(() =>
     {
         using (db = provider.GetProvider())
             return db.Users.Include("City1.Countries").Include("City.Countries").Include("SocialStatuses").Include("UserSoldierService.SoldierUnit").Include("SocialNetworkUser.SocialNetworkType").FirstOrDefault(i => i.Id == UserID);
     }));
 }
Example #4
0
        public async Task <IOrderedQueryable <UsersData> > GetUsersQueryAsync(Users user, bool vk = false, bool instagram = false, bool facebook = false, bool odnoklassniki = false)
        {
            return(await Task.Run(() =>
            {
                db = provider.GetProvider();

                short?IdSoldUnit = 0;
                if (user.UserSoldierService != null && user.UserSoldierService.Count != 0)
                {
                    IdSoldUnit = user.UserSoldierService.FirstOrDefault().IdSoldierUnit;
                }


                short?countryBirth = 0;
                if (user.CountryBirth != null)
                {
                    countryBirth = user.CountryBirth.Id;
                }

                short?countryResidence = 0;
                if (user.CountryResidence != null)
                {
                    countryResidence = user.CountryResidence.Id;
                }



                usersQuery = db.Users.Where(i =>
                                            (string.IsNullOrEmpty(user.Name) ? true : i.Name.Contains(user.Name)) &&
                                            (string.IsNullOrEmpty(user.Family) ? true : i.Family.Contains(user.Family)) &&
                                            (string.IsNullOrEmpty(user.Surname) ? true : i.Surname.Contains(user.Surname)) &&
                                            // Дата рождения
                                            (user.DateBirth.HasValue ? i.DateBirth.Value == user.DateBirth.Value : true) &&

                                            // Воинская часть
                                            (IdSoldUnit != 0 ? i.UserSoldierService.FirstOrDefault(s => s.IdUser == i.Id).IdSoldierUnit == IdSoldUnit : true)


                                            ).Select(
                    i => new UsersData
                {
                    Name = i.Name,
                    Id = i.Id,
                    Surname = i.Surname,
                    Family = i.Family,
                    UserSoldierService = i.UserSoldierService,
                    SocialNetworkUser = i.SocialNetworkUser,
                    City1 = i.City1,
                    CountryResidence = i.CountryResidence
                })

                             .OrderBy(i => i.Id);

                return usersQuery.Where(i => i.UserSoldierService.FirstOrDefault().IdSoldierUnit >= 753).OrderBy(i => i.Id);
            }));
        }
Example #5
0
 /// <summary>
 /// Получить аудио юзера по названию
 /// </summary>
 /// <param name="UserID">Айди социальной сети пользователя</param>
 /// <param name="NameAudio">Название аудио</param>
 /// <returns>Если есть, то вернет аудио, иначе null</returns>
 public async Task <SocialNetworkAudio> GetOneAudio(int UserID, string NameAudio)
 {
     return(await Task.Run(() =>
     {
         using (db = provider.GetProvider())
         {
             return db.SocialNetworkUserAudios.FirstOrDefault(i => i.SocialNetworkUserID == UserID && i.AudioName == NameAudio);
         }
     }));
 }
Example #6
0
 /// <summary>
 /// Получить список групп по айди социальной сети пользователей в бд
 /// </summary>
 /// <param name="ID">Айди социальной сети в БД</param>
 /// <returns>Список групп</returns>
 public async Task <List <SocialNetworkGroup> > GetGroups(int ID)
 {
     return(await Task.Run(() =>
     {
         using (db = provider.GetProvider())
         {
             return db.SocialNetworkUserGroups.Where(i => i.SocialNetworkUserID == ID).ToList();
         }
     }));
 }
Example #7
0
        /// <summary>
        /// Метод добавления аудио в БД
        /// </summary>
        /// <param name="audio">Аудиозапись</param>
        /// <returns>Возвращает true, если успешно</returns>
        public bool AddAudio(SocialNetworkAudio audio)
        {
            using (db = provider.GetProvider())
            {
                db.SocialNetworkUserAudios.Add(audio);
                db.SaveChanges();

                return(true);
            }
        }
Example #8
0
 /// <summary>
 /// Получить группу юзера по названию
 /// </summary>
 /// <param name="UserID">Айди социальной сети пользователя</param>
 /// <param name="NameGroup">Название группы</param>
 /// <returns>Если есть, то вернет группу, иначе null</returns>
 public async Task <SocialNetworkGroup> GetOneGroup(int UserID, string NameGroup)
 {
     return(await Task.Run(() =>
     {
         using (db = provider.GetProvider())
         {
             return db.SocialNetworkUserGroups.FirstOrDefault(i => i.SocialNetworkUserID == UserID && i.Name == NameGroup);
         }
     }));
 }
Example #9
0
 /// <summary>
 /// Получить список аудиозаписей по айди социальной сети пользователей в бд
 /// </summary>
 /// <param name="ID">Айди социальной сети в БД</param>
 /// <returns>Список аудио</returns>
 public async Task <SocialNetworkAudio[]> GetAudio(int ID)
 {
     return(await Task.Run(() =>
     {
         using (db = provider.GetProvider())
         {
             return db.SocialNetworkUserAudios.Where(i => i.SocialNetworkUserID == ID).ToArray();
         }
     }));
 }
Example #10
0
        /// <summary>
        /// Метод добавления группы в БД
        /// </summary>
        /// <param name="group">Группа</param>
        /// <returns>Возвращает true, если успешно</returns>
        public bool AddGroup(SocialNetworkGroup group)
        {
            using (db = provider.GetProvider())
            {
                db.SocialNetworkUserGroups.Add(group);
                db.SaveChanges();

                return(true);
            }
        }
        public async Task <List <SocialNetworkType> > LoadSocialNetworkTypesAsync()
        {
            return(await Task.Run(() =>
            {
                using (db = db = provider.GetProvider())
                {
                    var types = db.SocialNetworkType.ToList();

                    return types;
                }
            }));
        }
Example #12
0
        /// <summary>
        /// Асинхронная версия сохранения пользователя
        /// </summary>
        /// <param name="user">Пользователь</param>
        /// <returns>Возвращает true, если успешно</returns>
        public async Task <bool> SaveUserAsync(Users user)
        {
            return(await Task.Run(() =>
            {
                using (db = provider.GetProvider())
                {
                    //user.UserSoldierService.ToList().ForEach(i => db.Entry(i).State = System.Data.Entity.EntityState.Modified);
                    //// Модифицируем
                    //db.Entry(user).State = System.Data.Entity.EntityState.Modified;



                    //// Модифицируем

                    //user.UserSoldierService.ToList().ForEach(i => db.Entry(i).State = System.Data.Entity.EntityState.Modified);

                    user.UserSoldierService.ToList().ForEach(i =>
                    {
                        // Если нету в бд то добавить
                        if (i.Id == 0)
                        {
                            db.UserSoldierService.Add(new UserSoldierService()
                            {
                                IdUser = user.Id, IdSoldierUnit = i.IdSoldierUnit
                            });
                        }

                        else
                        {
                            // Ищем в бд
                            var us = db.UserSoldierService.Find(i.Id);

                            if (us != null)
                            {
                                us.IdSoldierUnit = i.IdSoldierUnit;
                            }
                        }
                    });

                    var myuser = db.Users.Find(user.Id);
                    db.Entry(myuser).CurrentValues.SetValues(user);

                    // Сохраняем
                    db.SaveChanges();
                }


                return true;

                //}
            }));
        }
Example #13
0
 public ShowTest(int id)
 {
     InitializeComponent();
     using (ArmyDBContext adb = new ArmyDBContext())
     {
         var test = adb.PsychoTests.Where(p => p.SoldeirDataID == id);
         foreach (var b in test)
         {
             Test.Text += b.Name + '\n';
             Test.Text += b.Test + '\n';
         }
     }
 }
Example #14
0
 private void button1_Click(object sender, EventArgs e)
 {
     using (ArmyDBContext adb = new ArmyDBContext())
     {
         PsychoTest pt = new PsychoTest();
         pt.Name          = test_name.Text;
         pt.Test          = test.Text;
         pt.SoldeirDataID = id_soldeir;
         adb.PsychoTests.Add(pt);
         adb.SaveChanges();
     }
     Close();
 }
Example #15
0
        /// <summary>
        /// Добавление преступления
        /// </summary>
        /// <param name="crime">Преступление</param>
        /// <returns>Возвращает true, если успешно</returns>
        public async Task <bool> AddCrime(UserCrimes crime)
        {
            return(await Task.Run(() =>
            {
                using (db = provider.GetProvider())
                {
                    //crime.DateEnty = DateTime.Now;
                    db.UserCrimes.Add(new UserCrimes()
                    {
                        IdSocialNetworkUser = crime.IdSocialNetworkUser, DateEnty = DateTime.Now
                    });
                    //db.UserCrimes.Add(new UserCrimes()
                    //{
                    //    DateEnty = DateTime.Now,
                    //    IdSocialNetworkUser = crime.IdSocialNetworkUser,
                    //    Photo = crime.Photo,
                    //    Description = crime.Description,
                    //    WebAddressPost = crime.WebAddressPost,
                    //    UserCrimesCategory = crime.UserCrimesCategory
                    //});
                    //db.Entry(crime).State = System.Data.Entity.EntityState.Added;
                    db.SaveChanges();

                    return true;
                }


                //// Если необходимые поля введены, то добавь в бд, иначе выдай экзепшен
                //if (!string.IsNullOrWhiteSpace(crime.WebAddressPost))
                //    using (db = provider.GetProvider())
                //    {
                //        db.UserCrimes.Add(new UserCrimes()
                //        {
                //            DateEnty = DateTime.Now,
                //            IdSocialNetworkUser = 3,
                //            //Photo = crime.Photo,
                //            //Description = crime.Description,
                //            WebAddressPost = crime.WebAddressPost
                //        });
                //        db.SaveChanges();

                //        return true;
                //    }
                //else
                //{
                //    new Exception("Введите необходимые поля");
                //    return false;
                //}
            }));
        }
Example #16
0
        /// <summary>
        /// Метод по добавлению пользователя в бд
        /// </summary>
        /// <param name="user">Пользователь</param>
        /// <returns>Возвращает результат добавления</returns>
        public bool AddUser(Users user)
        {
            try
            {
                using (db = provider.GetProvider())
                {
                    db.Users.Add(user);
                    db.SaveChanges();

                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #17
0
 /// <summary>
 /// Получить список городов страны
 /// </summary>
 /// <returns>Возвращает список городов страны</returns>
 public async Task <List <City> > GetCities(byte idCountry)
 {
     return(await Task.Run(() =>
     {
         try
         {
             using (db = provider.GetProvider())
             {
                 return db.City.Where(i => i.CountryId == idCountry).ToList();
             }
         }
         catch (Exception)
         {
             return null;
         }
     }));
 }
 /// <summary>
 /// Получить иностранного друга по айди
 /// </summary>
 /// <param name="ID">Айди пользователя</param>
 /// <returns>Иностранный друг</returns>
 public async Task <ForeignFriends> GetOneForeignFriend(int ID)
 {
     return(await Task.Run(() =>
     {
         try
         {
             using (db = provider.GetProvider())
             {
                 return db.ForeignFriends.Include("Country").FirstOrDefault(i => i.Id == ID);
             }
         }
         catch (Exception)
         {
             return null;
         }
     }));
 }
 public async Task <List <SocialStatuses> > GetSocialStatuses()
 {
     return(await Task.Run(() =>
     {
         try
         {
             using (db = provider.GetProvider())
             {
                 return db.SocialStatuses.ToList();
             }
         }
         catch (Exception)
         {
             return null;
         }
     }));
 }
        /// <summary>
        /// Добавить иностранного друга в соц. сеть
        /// </summary>
        /// <param name="friend">Иностранный друг</param>
        /// <returns>Возвращает true, если успешно</returns>
        public bool AddForeignFriend(ForeignFriends friend)
        {
            try
            {
                using (db = provider.GetProvider())
                {
                    db.ForeignFriends.Add(friend);
                    db.SaveChanges();

                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #21
0
 /// <summary>
 /// Получить преступления пользователя
 /// </summary>
 /// <param name="ID">Айди социальной сети</param>
 /// <returns>Преступления</returns>
 public async Task <List <UserCrimes> > GetSocialNetworkCrimes(int ID)
 {
     return(await Task.Run(() =>
     {
         try
         {
             using (db = provider.GetProvider())
             {
                 return db.UserCrimes.Include("UserCrimesCategory.CrimesType").Where(i => i.IdSocialNetworkUser == ID).ToList();
             }
         }
         catch (Exception)
         {
             return null;
         }
     }));
 }
Example #22
0
 /// <summary>
 /// Загрузка типов преступлений
 /// </summary>
 /// <returns>Возвращаем список типов преступлений</returns>
 public async Task <List <CrimesType> > LoadCrimesCategory()
 {
     return(await Task.Run(() =>
     {
         try
         {
             using (db = provider.GetProvider())
             {
                 return db.CrimesType.ToList();
             }
         }
         catch (Exception)
         {
             return null;
         }
     }));
 }
 /// <summary>
 /// Получить список стран
 /// </summary>
 /// <returns>Возвращает список стран</returns>
 public async Task <List <Countries> > GetCountries()
 {
     return(await Task.Run(() =>
     {
         try
         {
             using (db = provider.GetProvider())
             {
                 return db.Countries.ToList();
             }
         }
         catch (Exception)
         {
             return null;
         }
     }));
 }
Example #24
0
 private void ShowDataGrid(string sort)
 {
     dataGridView1.Rows.Clear();
     string[] rows = new string[5];
     using (ArmyDBContext armyDB = new ArmyDBContext())
     {
         var sold = armyDB.SoldierDatas.Where(p => p.rank == sort || p.rota == sort || p.name == sort);
         foreach (var t in sold)
         {
             rows[0] = t.SoldierDataID.ToString();
             rows[1] = t.rank;
             rows[2] = t.name;
             rows[3] = t.rota;
             rows[4] = t.serve;
             dataGridView1.Rows.Add(rows);
         }
     }
 }
Example #25
0
 public void ShowDataGrid()
 {
     dataGridView1.Rows.Clear();
     string[] rows = new string[5];
     using (ArmyDBContext armyDB = new ArmyDBContext())
     {
         var sold = armyDB.SoldierDatas;
         foreach (var t in sold)
         {
             rows[0] = t.SoldierDataID.ToString();
             rows[1] = t.rank;
             rows[2] = t.name;
             rows[3] = t.rota;
             rows[4] = t.serve;
             dataGridView1.Rows.Add(rows);
         }
     }
 }
Example #26
0
        private void DataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string idsoldeir;

            try
            {
                idsoldeir = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
                SoldierData sd = new SoldierData();
                using (ArmyDBContext adb = new ArmyDBContext())
                {
                    sd = adb.SoldierDatas.FirstOrDefault(p => p.name == idsoldeir);
                }
                ShowDataSoldeir sds = new ShowDataSoldeir(sd);
                sds.ShowDialog();
                ShowDataGrid();
            }
            catch { }
        }
Example #27
0
 private void Add_Click(object sender, EventArgs e)
 {
     using (ArmyDBContext adb = new ArmyDBContext())
     {
         var exist_soldeir = adb.SoldierDatas.FirstOrDefault(p => p.name == name.Text);
         if (exist_soldeir == null)
         {
             SoldierData ASD = new SoldierData();
             ASD.rank          = rank.Text;
             ASD.post          = post.Text;
             ASD.name          = name.Text;
             ASD.data          = data1.Text + ' ' + data2.Text + ' ' + data3.Text;
             ASD.adress        = adress.Text;
             ASD.education     = education.Text;
             ASD.maritalstatus = maritalstatus.Text;
             ASD.father        = father.Text;
             ASD.mother        = mother.Text;
             ASD.brother       = brother.Text.Replace('\n', '$');
             ASD.grandmm       = grandmm.Text;
             ASD.grandfm       = grandfm.Text;
             ASD.grandmf       = grandmf.Text;
             ASD.grandff       = grandff.Text;
             ASD.broughtup     = broughtup.Text;
             ASD.crime         = crime.Text;
             ASD.border        = border.Text;
             ASD.familyborder  = familyborder.Text;
             ASD.commissariat  = commissariat.Text;
             ASD.postponement  = postponement.Text;
             ASD.health        = health.Text;
             ASD.hobby         = hobby.Text;
             ASD.future        = future.Text;
             ASD.familyKiev    = familyKiev.Text;
             ASD.rota          = rota.Text;
             ASD.serve         = comboBox1.Text;
             adb.SoldierDatas.Add(ASD);
             adb.SaveChanges();
         }
         else
         {
             MessageBox.Show("Такий солдат вже доданий до бази даних!!!");
         }
     }
 }
Example #28
0
        /// <summary>
        /// Асинхронная версия метод по добавлению пользователя в бд
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async Task <bool> AddUserAsync(Users user)
        {
            return(await Task.Run(() =>
            {
                try
                {
                    using (db = provider.GetProvider())
                    {
                        db.Users.Add(user);
                        db.SaveChanges();

                        return true;
                    }
                }
                catch (Exception)
                {
                    return false;
                }
            }));
        }
Example #29
0
        /// <summary>
        /// Удаление крайма
        /// </summary>
        /// <param name="crime">Крайм</param>
        /// <returns>Возвращает true, если успешно, иначе false</returns>
        public async Task <bool> RemoveCrime(UserCrimes crime)
        {
            return(await Task.Run(() =>
            {
                try
                {
                    using (db = provider.GetProvider())
                    {
                        db.UserCrimes.Remove(db.UserCrimes.FirstOrDefault(i => i.Id == crime.Id));
                        db.SaveChanges();

                        return true;
                    }
                }
                catch (Exception)
                {
                    return false;
                }
            }));
        }
Example #30
0
        public Main()
        {
            InitializeComponent();
            dataGridView1.ColumnCount      = 5;
            dataGridView1.Columns[0].Name  = "№";
            dataGridView1.Columns[1].Name  = "Звання";
            dataGridView1.Columns[1].Width = 120;
            dataGridView1.Columns[2].Name  = "Прізвище, імя, по-батькові";
            dataGridView1.Columns[2].Width = 300;
            dataGridView1.Columns[3].Name  = "Рота";
            dataGridView1.Columns[4].Width = 120;
            dataGridView1.Columns[4].Name  = "Служба";
            ShowDataGrid();
            DataGridViewCheckBoxColumn chb = new DataGridViewCheckBoxColumn();

            dataGridView1.Columns.Add(chb);
            AutoCompleteStringCollection stringCollection = new AutoCompleteStringCollection();

            foreach (var t in comboBox1.Items)
            {
                stringCollection.Add(t.ToString());
            }
            comboBox1.AutoCompleteCustomSource = stringCollection;
            comboBox1.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            comboBox1.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            AutoCompleteStringCollection stringCollectionData = new AutoCompleteStringCollection();

            using (ArmyDBContext armyDB = new ArmyDBContext())
            {
                var sold = armyDB.SoldierDatas;
                foreach (var t in sold)
                {
                    stringCollectionData.Add(t.name.ToString());
                }
                Search_text.AutoCompleteCustomSource = stringCollectionData;
                Search_text.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
                Search_text.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            }
        }