Example #1
0
        public IActionResult CreateArticle(ArticleViewModel NewArticleData)
        {
            Article SubmittedArticle = NewArticleData.NewArticle;

            if (ModelState.IsValid)
            {
                dbContext.Add(SubmittedArticle);
                dbContext.SaveChanges();
                return(RedirectToAction("UserDashboard"));
            }
            return(View("NewArticle"));
        }
Example #2
0
        public IActionResult NewRegister(UserViewModel RegisterData)
        {
            User SubmittedUser = RegisterData.NewUser;

            if (ModelState.IsValid)
            {
                if (dbContext.Users.Any(u => u.UserName == SubmittedUser.UserName))
                {
                    ModelState.AddModelError("UserNameAttempt", "Username already in use");
                    return(View("Register"));
                }
                PasswordHasher <User> Hasher = new PasswordHasher <User>();
                SubmittedUser.Password = Hasher.HashPassword(SubmittedUser, SubmittedUser.Password);
                dbContext.Add(SubmittedUser);
                dbContext.SaveChanges();
                HttpContext.Session.SetInt32("UserId", SubmittedUser.UserId);
                return(RedirectToAction("UserDashboard"));
            }
            return(View("Register"));
        }