public ViewResult Signup(User user) { bool IsError = false; if (ModelState.IsValid) { if (userDB.IsUsernameExist(user.Username)) { IsError = true; ModelState.AddModelError("Username", "This Username already used by other user, try another one"); } if (userDB.IsEmailExist(user.Email)) { IsError = true; ModelState.AddModelError("Email", "This Email already used by other user, try another one"); } if (user.Password != user.ConfirmPassword) { IsError = true; ModelState.AddModelError("ConfirmPassword", "Password does not match"); } if (IsError) { return(View()); } else { userDB.AddUserToDB(user.Username, user.Password, user.Email); currentUser = userDB.GetUserFromDB(user.Username, user.Password); List <Post> postList = postDB.GetAllPostsFromDB(); HttpContext.Response.Cookies.Append("Logined", "true"); return(View("Home", postList)); } } else { return(View()); } }