public IActionResult CreateArticle(ArticleViewModel NewArticleData) { Article SubmittedArticle = NewArticleData.NewArticle; if (ModelState.IsValid) { dbContext.Add(SubmittedArticle); dbContext.SaveChanges(); return(RedirectToAction("UserDashboard")); } return(View("NewArticle")); }
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")); }