Example #1
0
        public async Task <IActionResult> Create([Bind("Id,Author,Title,City,Publisher,Year,Tags,Content,TimeStamp,userEmail")] Message message)
        {
            var currentUser = await _userManager.GetUserAsync(User);

            if (ModelState.IsValid && currentUser != null)
            {
                message.userEmail = currentUser.Email;
                _context.Add(message);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            else if (ModelState.IsValid && currentUser == null)
            {
                return(NotFound("You need to be logged in"));
            }
            else if (!ModelState.IsValid)
            {
                return(NotFound("Submission error"));
            }

            return(View(message));
        }
Example #2
0
        public async Task <IActionResult> Create([Bind("Id,Title,Content,TimeStamp,userEmail")] Post post)
        {
            var currentUser = await _userManager.GetUserAsync(User);

            if (ModelState.IsValid && currentUser != null)
            {
                post.userEmail = currentUser.Email;
                _context.Add(post);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            else if (ModelState.IsValid && currentUser == null)
            {
                return(NotFound("You need to be logged in"));
            }
            else if (!ModelState.IsValid)
            {
                return(NotFound("Submission error"));
            }
            Console.WriteLine("Post Create: currentUser.Email: {0}. post.userEmail: {1}", currentUser.Email, post.userEmail);

            return(View(post));
        }