Esempio n. 1
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);
            }
        }
Esempio n. 2
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);
            }
        }
Esempio n. 3
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;
                //}
            }));
        }
        /// <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);
            }
        }
        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="IdCity">Айди города</param>
        /// <returns>Возвращает список В/Ч</returns>
        public async Task <List <SoldierUnit> > GetSoldierUnitsCityAsync(int IdCity)
        {
            return(await Task.Run(() =>
            {
                try
                {
                    using (db = provider.GetProvider())
                    {
                        if (IdCity == 0)
                        {
                            return db.SoldierUnit.ToList();
                        }

                        return db.SoldierUnit.Where(i => i.IdCity == IdCity).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;
         }
     }));
 }
Esempio n. 8
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;
         }
     }));
 }
 public async Task <List <SocialStatuses> > GetSocialStatuses()
 {
     return(await Task.Run(() =>
     {
         try
         {
             using (db = provider.GetProvider())
             {
                 return db.SocialStatuses.ToList();
             }
         }
         catch (Exception)
         {
             return null;
         }
     }));
 }
Esempio n. 10
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);
            }
        }