Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }