Exemple #1
0
        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!"));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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"));
        }