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; } } })); }
/// <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); })); }
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); })); }
/// <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); } })); }
/// <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(); } })); }
/// <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); } }
/// <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); } })); }
/// <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(); } })); }
/// <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; } })); }
/// <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; //} })); }
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'; } } }
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(); }
/// <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; //} })); }
/// <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); } }
/// <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); } }
/// <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; } })); }
/// <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; } })); }
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); } } }
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); } } }
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 { } }
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("Такий солдат вже доданий до бази даних!!!"); } } }
/// <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; } })); }
/// <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; } })); }
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; } }