public async Task <IActionResult> Create([Bind("Id,Title,Content,Status,CategoryId")] Articles articles) { if (ModelState.IsValid) { HttpRequest status = Request; var cc = ModelState; var xx = articles; _context.Add(articles); await _context.SaveChangesAsync(); string sessionUser = HttpContext.Session.GetString("NetPressUsername"); UserAccounts user = _context.UserAccounts.FirstOrDefault(userContext => userContext.UserName == sessionUser); articles.AuthorId = user.Id; articles.DateCreated = DateTime.Now; articles.LastModified = DateTime.Now; _context.Update(articles); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(articles)); }
public async Task <IActionResult> Create([Bind("Id,UserName,UserEmail,UserPassword")] UserAccounts userAccounts, string ConfirmPassword) { if (ModelState.IsValid) { if (!EmailExists(userAccounts.UserEmail)) { if (userAccounts.UserPassword.Equals(ConfirmPassword)) { userAccountContext.Add(userAccounts); await userAccountContext.SaveChangesAsync(); var role = await userAccountContext.Roles .FirstOrDefaultAsync(thisRole => thisRole.Id == 2); userAccounts.Role = role; userAccountContext.Update(userAccounts); await userAccountContext.SaveChangesAsync(); return(RedirectToAction("Details", new { userAccounts.Id })); } else { ViewData["PasswordMismatch"] = "Password does not match"; return(View()); } } else { ViewData["EmailExists"] = "Email already exists"; return(View()); } } return(View(userAccounts)); }