Ejemplo n.º 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();
                }
            }
        }
Ejemplo n.º 2
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);
            }
        }
Ejemplo n.º 3
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);
            }
        }
Ejemplo n.º 4
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;

                //}
            }));
        }
Ejemplo n.º 5
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();
 }
Ejemplo n.º 6
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;
                //}
            }));
        }
Ejemplo n.º 7
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);
            }
        }
        /// <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);
            }
        }
Ejemplo n.º 9
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("Такий солдат вже доданий до бази даних!!!");
         }
     }
 }
Ejemplo n.º 10
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;
                }
            }));
        }
Ejemplo n.º 11
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;
                }
            }));
        }
Ejemplo n.º 12
0
 private void Update_Click(object sender, EventArgs e)
 {
     using (ArmyDBContext adb = new ArmyDBContext())
     {
         var ASD = adb.SoldierDatas.FirstOrDefault(p => p.SoldierDataID == soldeir.SoldierDataID);
         if (ASD != null)
         {
             ASD.rank          = rank.Text;
             ASD.post          = post.Text;
             ASD.name          = name.Text;
             ASD.data          = data.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.SaveChanges();
         }
     }
 }
Ejemplo n.º 13
0
        /// <summary>
        /// Редактирование преступления
        /// </summary>
        /// <param name="crime">Преступление</param>
        /// <returns>Возвращает true, если успешно</returns>
        public async Task <bool> EditCrime(UserCrimes crime)
        {
            return(await Task.Run(() =>
            {
                try
                {
                    using (db = provider.GetProvider())
                    {
                        //db.Entry(crime).State = System.Data.Entity.EntityState.Modified;
                        //db.Entry(crime).Property(i => i.UserCrimesCategory).IsModified = true;

                        // Получаем список категорий из БД, которые есть у нарушения
                        var items = db.UserCrimesCategory.Where(i => i.UserCrimesId == crime.Id).ToList();
                        //items.ForEach(s => s.Id = crime.Id);

                        db.UserCrimesCategory.RemoveRange(items);

                        // Далее необходимо вставить айдишники
                        var sss = crime.UserCrimesCategory.ToList();
                        sss.ForEach(s => { s.UserCrimesId = crime.Id; s.Id = 0; s.UserCrimes = null; s.CrimesType = null; });
                        //crime.UserCrimesCategory.ToList().ForEach(s => s.Id = crime.Id);

                        db.UserCrimesCategory.AddRange(sss);

                        db.Entry(crime).State = System.Data.Entity.EntityState.Modified;

                        db.SaveChanges();
                        return true;
                    }
                }
                catch (Exception)
                {
                    return false;
                }
            }));
        }