public ActionResult Login(LoginModel model) { if (ModelState.IsValid) { using (var context = new DbTTTEntities()) { List <User> users = context.Users.Where(u => u.UserEmail == model.Email).ToList(); if (users.Count > 0) { if (users[0].UserPass == model.Password.GetHashCode().ToString()) { Session["isLogIn"] = true; Session["userName"] = users[0].UserName; Session["userID"] = users[0].UserID; return(RedirectToAction("Index", "Home")); } else { ViewBag.LoginError = "Не верный пароль."; return(View()); } } else { ViewBag.LoginError = "Не верный email."; return(View()); } } } else { return(View()); } }
public ActionResult Index() { // List<Room> model = new List<Room>(); // RoomsHub hub = new RoomsHub(); // hub.SendRooms("from controller"); var context = new DbTTTEntities(); List <Room> model = context.Rooms.Where(r => r.User1 != null).Where(r => r.User2 == null).ToList(); return(View()); //return View(model); //using (var context = new TttModel()) //{ // List<Room> model = context.Rooms.Where(r => r.User1 != null).Where(r => r.User2 == null).ToList(); // ////List<Room> model1 = (from r in context.Rooms where (r.User1 != null && r.User2 == null) // //// select new Room // //// { // //// RoomID = r.RoomID, // //// GameID = r.GameID, // //// User_1 = r.User1.UserID, // //// User_2 = r.User2.UserID // //// }).ToList(); // return View(model); //} }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { using (var context = new DbTTTEntities()) { List <User> users = context.Users.Where(u => u.UserEmail == model.Email).ToList(); if (users.Count > 0) { ViewBag.AlreadyUsed = "Пользователь с таким адресом уже зарегистрирован."; return(View()); } else { User newUser = new User(); newUser.UserName = model.Name; newUser.UserEmail = model.Email; newUser.UserPass = model.Password.GetHashCode().ToString(); context.Users.Add(newUser); context.SaveChanges(); TempData["registerSuccess"] = "Регистрация прошла успешно."; } } return(RedirectToAction("Index", "Home")); } else { return(View()); } }
public ActionResult Chat() { if (Session["userID"] != null) { using (var context = new DbTTTEntities()) { int id = (int)Session["userID"]; var users = context.Users.Where(u => u.UserID == id); User model = users.First(); return(PartialView(model)); } } else { return(RedirectToAction("Login", "Account")); } }
public ActionResult AboutUser() { if (Session["userID"] != null) { using (var context = new DbTTTEntities()) { int id; if (Int32.TryParse(Session["userID"].ToString(), out id)) { var user = context.Users.Where(u => u.UserID == id).First(); LoginModel model = new LoginModel { Email = user.UserEmail }; return(View(model)); } } } return(RedirectToAction("Index", "Home")); }
public ActionResult AddRoom() { if (Session["userID"] == null) { return(RedirectToAction("Login", "Account")); } using (var context = new DbTTTEntities()) { Room room = new Room(); int userId = (int)Session["userID"]; List <User> users = context.Users.ToList(); User user = users.Where(u => u.UserID == userId).First(); room.User1 = user; context.Rooms.Add(room); context.SaveChanges(); return(View("Index")); } }
// Подключение нового пользователя public void Connect(string userName) { using (var efContext = new DbTTTEntities()) { Users = efContext.Users.ToList(); // if (Session["userID"] != null) { // User currentUser = Users.First(u => u.UserID == (int)Session["userID"]); var id = Context.ConnectionId; if (!Users.Any(x => x.ChatConnectID == id)) { //Users.Add(new ChatUser { ConnectionId = id, Name = userName }); // Посылаем сообщение текущему пользователю Clients.Caller.onConnected(id, userName, Users); // Посылаем сообщение всем пользователям, кроме текущего Clients.AllExcept(id).onNewUserConnected(id, userName); } } } }
public ActionResult ChangePassword(ChangePasswordModel model) { if (Session["userID"] != null) { using (var context = new DbTTTEntities()) { int id; if (Int32.TryParse(Session["userID"].ToString(), out id)) { var user = context.Users.Where(u => u.UserID == id).First(); if (model.OldPassword.GetHashCode().ToString() == user.UserPass) { user.UserPass = model.Password.GetHashCode().ToString(); context.SaveChanges(); TempData["passwordChange"] = "Пароль успешно изменен."; return(RedirectToAction("Index", "Home")); } else { ViewBag.ChangeError = "Не верный старый пароль."; return(View()); } } else { ViewBag.ChangeError = "Не удалось изменить пароль."; return(View()); } } } else { ViewBag.ChangeError = "Не удалось изменить пароль."; return(View()); } }