// GET: Pins/Create public async Task <IActionResult> CreateAsync() { CreatePinViewModel createViewModel = new CreatePinViewModel(); var currentUser = await _userManager.GetUserAsync(User); createViewModel.Boards = _context.Board.Where(u => u.User.Id == currentUser.Id).ToList(); if (createViewModel.Boards.Count != 0) { return(View(createViewModel)); } return(RedirectToAction(nameof(Index), "Boards")); }
public async Task <IActionResult> Create([Bind("Id,Url,BoardId")] CreatePinViewModel createPinView) { if (ModelState.IsValid) { Pin newPin = new Pin(createPinView.Url); newPin.GetMeta(newPin.Url); newPin.User = await _userManager.GetUserAsync(User); newPin.Board = _context.Board.Find(createPinView.BoardId); _context.Add(newPin); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Details), "Boards", newPin.Board)); } return(View(createPinView)); }