public ActionResult AllUsers(int? userId)
 {
     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);
 }
 public ActionResult Index(int? userId)
 {
     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);
 }
 // GET: /Message/
 public ActionResult Index(int? chatId, int? userId)
 {
     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);
 }
        public ActionResult Index(User user)
        {
            var basicCookie = new BasicCookie(user);

            return View(basicCookie);
        }
 public ActionResult Index(int? userId)
 {
     var currentUserFriends = db.Users.Where(x => x.Id == userId)
                              .Select(t => t.Friends).First().Distinct().ToList();
     var cookie = new BasicCookie(db.Users.FirstOrDefault(x => x.Id == userId));
     cookie.SetUserList(currentUserFriends);
     return View(cookie);
 }
 public ActionResult Edit([Bind(Include="Id,Nickname,Age, Password, Sex")] User user)
 {
     if (ModelState.IsValid)
     {
         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(user);
     return View(cookie);
 }
 // GET: /User/Edit/5
 public ActionResult Edit(int? userId)
 {
     if (userId == null)
     {
         return HttpNotFound();
     }
     User user = db.Users.Find(userId);
     if (user == null)
     {
         return HttpNotFound();
     }
     var cookie = new BasicCookie(user);
     return View(cookie);
 }