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