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); } }
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); }