Ejemplo n.º 1
0
        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);
        }
 //
 // 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);
     }
 }
Ejemplo n.º 3
0
        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);
        }