public IActionResult Create(Register model) { if (ModelState.IsValid) { User EmailCheck = _userDashboardContext.User.SingleOrDefault(User => User.Email == model.Email); if (EmailCheck == null) { User newUser = new User { FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, Password = model.Password, Level = 0, Description = "", CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now }; _userDashboardContext.Add(newUser); _userDashboardContext.SaveChanges(); return(RedirectToAction("Dashboard")); } else { ViewBag.RegisterMessages = "Email Taken!"; } } return(View("New")); }
public IActionResult AddPost(Post model, int id) { User CurrentUser = _context.Users.SingleOrDefault(person => person.UserId == (int)HttpContext.Session.GetInt32("CurrUserId")); Post NewPost = new Post { Title = model.Title, Content = model.Content, UserId = id }; _context.Add(NewPost); _context.SaveChanges(); return(RedirectToAction("Wall")); }
public IActionResult UpdateDescription(int id, string Description) { User CurrentUser = _context.Users.SingleOrDefault(person => person.UserId == id); ViewBag.User = CurrentUser; if (CurrentUser.Description == null) { _context.Add(CurrentUser.Description = Description); _context.SaveChanges(); } CurrentUser.Description = Description; _context.SaveChanges(); TempData["Success"] = "Description successfuly changed"; return(RedirectToAction("EditUser")); }
public IActionResult RegisterUser(User model) { List <string> allErrors = new List <string>(); if (ModelState.IsValid) { User CheckUser = _context.Users.SingleOrDefault(person => person.Email == model.Email); if (CheckUser != null) { allErrors.Add("Email already in use"); TempData["Errors"] = allErrors; return(RedirectToAction("Index")); } PasswordHasher <User> Hasher = new PasswordHasher <User>(); User newUser = new User { FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, Password = model.Password, AccessLevel = model.AccessLevel, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now }; newUser.Password = Hasher.HashPassword(newUser, newUser.Password); _context.Add(newUser); _context.SaveChanges(); // Grab user id User user = _context.Users.SingleOrDefault(person => person.Email == model.Email); HttpContext.Session.SetInt32("CurrUserId", user.UserId); return(RedirectToAction("Success")); } foreach (var i in ModelState.Values) { if (i.Errors.Count > 0) { allErrors.Add(i.Errors[0].ErrorMessage.ToString()); } } TempData["Errors"] = allErrors; return(RedirectToAction("Index", model)); }