public static Tuple <bool, string> registerProcess(IFormCollection form) { string username = form["username"]; string password = form["password"]; string confirmPassword = form["confirm_password"]; var db = new BoardContext(); if (password != confirmPassword) { return(new Tuple <bool, string>(false, "Passwords are different")); } else if (db.Users.Any(x => x.username == username)) { return(new Tuple <bool, string>(false, "Username already exists")); } // Password encryption password = crypto(password); // Register Action User newUser = new User(username, password); newUser.token = tokenGenerator(newUser); db.Add(newUser); db.SaveChanges(); return(new Tuple <bool, string>(true, "Register with Success!")); }
public async Task <IActionResult> Create([Bind("Id,Title,CreatedAt,Text,Tags")] Board board) { if (ModelState.IsValid) { _context.Add(board); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(board)); }
public ActionResult Create(IFormCollection form) { var db = new BoardContext(); var userId = int.Parse(HttpContext.User.FindFirst("id").Value); User user = db.Users.First(x => x.UserId == userId); string msg = form["message"]; Post newPost = new Post(); newPost.owner = user; newPost.message = msg; db.Add(newPost); db.SaveChanges(); return(RedirectToAction("Index", "Home")); }