Exemplo n.º 1
0
        public ActionResult Settings([Bind(Include = "Id,tModerator_database,tModerator_userId,tModerator_password")] tModerator tt)
        {
            tt.tModerator_database = @"85.175.98.196:bt";
            if (ModelState.IsValid)
            {
                db.Entry(tt).State = EntityState.Modified;
                db.SaveChanges();
                //первый прогон - попробуем соединится если интеренет
                if (!TryConnect(tt.Id))
                {
                    //если мы попали сюда, то интеренет не прокатил - сделаем лок
                    tt.tModerator_database = @"192.168.1.250:bt";
                    db.Entry(tt).State     = EntityState.Modified;
                    db.SaveChanges();
                    if (!TryConnect(tt.Id))
                    {
                        //Ну значит вообще не прокатило
                        return(View(tt));
                    }
                }
            }
            else
            {
                return(View(tt));
            }

            return(RedirectToAction("Index", "ForumList"));
        }
        public ActionResult Settings(string returnUrl, tModerator tmoderator)
        {
            var username = User.Identity.Name;

            foreach (var item in _db.tModerator.Where(a => a.tUsers.UserName == username))
            {
                //у нас уже сужествуют настройки
                item.tModerator_database = @"85.175.98.196:bt";
                item.tModerator_password = tmoderator.tModerator_password;
                item.tModerator_userId   = tmoderator.tModerator_userId;
                _db.Entry(item).State    = EntityState.Modified;
                _db.SaveChanges();
                //первая попытка соединения
                if (TryConnect(username))
                {
                    return(RedirectToLocal(returnUrl));
                }

                //если не удалась, то продолжим
                item.tModerator_database = @"192.168.1.250:bt";
                _db.Entry(item).State    = EntityState.Modified;
                _db.SaveChanges();
                //Вторая попытка
                if (TryConnect(username))
                {
                    return(RedirectToLocal(returnUrl));
                }

                //Досвидание
                ModelState.AddModelError("", "Невозможно подключиться к базе БТ, проверьте настройки соединения");
                return(View(item));
            }
            //настроек нет, значит создадим
            var t = new tModerator
            {
                tModerator_database = @"85.175.98.196:bt",
                tModerator_password = tmoderator.tModerator_password,
                tModerator_userId   = tmoderator.tModerator_userId,
                tUsers = _db.Users.First(a => a.UserName == username)
            };

            _db.tModerator.Add(t);
            _db.SaveChanges();
            //Номер раз
            if (TryConnect(username))
            {
                return(RedirectToLocal(returnUrl));
            }
            t.tModerator_database = @"192.168.1.250:bt";
            _db.Entry(t).State    = EntityState.Modified;
            _db.SaveChanges();
            //Номер два
            if (TryConnect(username))
            {
                return(RedirectToLocal(returnUrl));
            }
            ModelState.AddModelError("", "Невозможно подключиться к базе БТ, проверьте настройки соединения");
            return(View(t));
        }
        public ActionResult Settings(string returnUrl)
        {
            ViewData["returnUrl"] = returnUrl;

            foreach (var item2 in _db.tModerator.Where(a => a.tUsers.UserName == User.Identity.Name))
            {
                //смотрим настройки модератора - если мы здесь, то ясень пень что они есть
                return(View(item2));
            }
            //ну а если продолжение - то создадим новые
            var t = new tModerator();

            return(View(t));
        }
Exemplo n.º 4
0
        //
        // GET: /Moderator/

        public ActionResult Settings()
        {
            var tu = db.Users.Where(a => a.UserName == User.Identity.Name).First().tModerator;

            if (tu.Count == 0)
            {
                tModerator d = new tModerator();
                d.tUsers = db.Users.Where(a => a.UserName == User.Identity.Name).First();
                db.tModerator.Add(d);
                db.SaveChanges();
                return(View(d));
            }
            else
            {
                var d = tu.First();
                return(View(d));
            }
        }