public ActionResult Edit([Bind(Include = "Id,Nickname,Age, Password, Sex")] User user)
        {
            if (user.Id != (int)HttpContext.Session["Id"])
            {
                return(RedirectToAction("Index", "Login"));
            }

            var existingUser = db.Users.Find(user.Id);

            if (existingUser.Nickname != user.Nickname)
            {
                existingUser.Nickname = user.Nickname;
            }
            if (existingUser.Age != user.Age)
            {
                existingUser.Age = user.Age;
            }
            if (existingUser.Sex != user.Sex)
            {
                existingUser.Sex = user.Sex;
            }
            if (existingUser.Password != user.Password)
            {
                existingUser.Password = user.Password;
            }
            db.Users.AddOrUpdate(existingUser);
            db.Entry(existingUser).State = EntityState.Modified;
            db.SaveChanges();
            var cookie = new BasicCookie(existingUser);

            return(View(cookie));
        }
        public ActionResult AllUsers(int?userId)
        {
            if (userId != (int)HttpContext.Session["Id"])
            {
                return(RedirectToAction("Index", "Login"));
            }

            var currentUserFriends = db.Users.FirstOrDefault(x => x.Id == userId).Friends;
            var cookie             = new BasicCookie(db.Users.FirstOrDefault(x => x.Id == userId));

            cookie.SetUserList(db.Users.Distinct().ToList().Where(x => !currentUserFriends.Contains(x) && x.Id != userId).ToList());
            return(View(cookie));
        }
Example #3
0
        public ActionResult Index(int?userId)
        {
            if (userId != (int)HttpContext.Session["Id"])
            {
                return(RedirectToAction("Index", "Login"));
            }

            var currentUserChats =
                db.Chats.ToList().Where(x => x.Users.Contains(db.Users.FirstOrDefault(y => y.Id == userId))).ToList();
            var cookie = new BasicCookie(db.Users.FirstOrDefault(x => x.Id == userId));

            cookie.SetChatList(currentUserChats);
            return(View(cookie));
        }
Example #4
0
        public ActionResult Register([Bind(Include = "Nickname,Age, Password")] User user)
        {
            var cookie = new BasicCookie(null);

            if (user.Nickname != null)
            {
                var errorList        = new List <string>();
                var userWithSameNick = db.Users.FirstOrDefault(x => x.Nickname == user.Nickname);
                if (userWithSameNick != null)
                {
                    errorList.Add("Пользователь с таким именем уже существует");
                }
                if (user.Age < 7)
                {
                    errorList.Add("Ты слишком мал, для того, чтобы регистрироваться");
                }
                if (user.Age > 100)
                {
                    errorList.Add("Ты слишком стар, для того, чтобы регистрироваться");
                }
                if (user.Age > 100)
                {
                    errorList.Add("Ты слишком стар, для того, чтобы регистрироваться");
                }
                if (user.Password == null)
                {
                    errorList.Add("Введи пароль");
                }
                cookie.SetErrorList(errorList);
                if (errorList.Count == 0)
                {
                    user.LastVisit = DateTime.Now;
                    db.Users.Add(user);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(cookie));
                }
            }
            return(View(cookie));
        }
        // GET: /User/Edit/5
        public ActionResult Edit(int?userId)
        {
            if (userId == null)
            {
                return(HttpNotFound());
            }

            if (userId != (int)HttpContext.Session["Id"])
            {
                return(RedirectToAction("Index", "Login"));
            }

            User user = db.Users.Find(userId);

            if (user == null)
            {
                return(HttpNotFound());
            }
            var cookie = new BasicCookie(user);

            return(View(cookie));
        }
Example #6
0
 public ActionResult Index([Bind(Include = "Nickname, Password")] User user)
 {
     if (user.Nickname != null)
     {
         var currentUser = db.Users.FirstOrDefault(x => x.Nickname == user.Nickname && x.Password == user.Password);
         if (currentUser != null)
         {
             HttpContext.Session["Id"] = currentUser.Id;
             currentUser.LastVisit     = DateTime.Now;
             db.Users.AddOrUpdate(currentUser);
             db.SaveChanges();
             return(RedirectToAction("Index", "Home", currentUser));
         }
         var cookie = new BasicCookie(currentUser);
         cookie.SetErrorList(new List <string>()
         {
             "Неправильный логин или пароль"
         });
         return(View(cookie));
     }
     return(View(new BasicCookie(null)));
 }
Example #7
0
        // GET: /Message/
        public ActionResult Index(int?chatId, int?userId)
        {
            if (userId != (int)HttpContext.Session["Id"])
            {
                return(RedirectToAction("Index", "Login"));
            }

            if (chatId != null)
            {
                var messagesInChat = db.Messages.Where(x => x.Chat.Id == chatId).ToList();
                if (messagesInChat.FirstOrDefault() == null)
                {
                    messagesInChat.Add(new Message()
                    {
                        Chat = db.Chats.FirstOrDefault(x => x.Id == chatId)
                    });
                }
                var cookie = new BasicCookie(db.Users.FirstOrDefault(x => x.Id == userId));
                cookie.SetMessageList(messagesInChat);
                return(View(cookie));
            }
            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }