public async Task <IActionResult> Create(PhotoEnthusiast photoEnthusiast) { if (ModelState.IsValid) { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); photoEnthusiast.IdentityUserId = userId; _context.Add(photoEnthusiast); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(photoEnthusiast)); }
// GET: PhotoEnthusiastController public async Task <IActionResult> Index() { PhotoEnthusiast photoEnthusiast = new PhotoEnthusiast(); try { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); photoEnthusiast = _context.PhotoEnthusiasts.Where(p => p.IdentityUserId == userId).Single(); } catch (Exception) { return(RedirectToAction("Create")); } return(View(photoEnthusiast)); }