Ejemplo n.º 1
0
 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());
     }
 }
Ejemplo n.º 2
0
        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);
            //}
        }
Ejemplo n.º 3
0
 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());
     }
 }
Ejemplo n.º 4
0
 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"));
     }
 }
Ejemplo n.º 5
0
 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"));
 }
Ejemplo n.º 6
0
        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"));
            }
        }
Ejemplo n.º 7
0
        // Подключение нового пользователя
        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);
                    }
                }
            }
        }
Ejemplo n.º 8
0
 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());
     }
 }