public async Task <IActionResult> Index(SprintGoalsViewModel sprintGoalsViewModel) { var user = await GetCurrentUserAsync(); _context.Add(sprintGoalsViewModel.sprint); await _context.SaveChangesAsync(); return(View(sprintGoalsViewModel)); }
public async Task <IActionResult> Create(SprintGoalsViewModel sprintGoalsViewModel) { //ModelState.Remove("sprint.ApplicationUser"); //ModelState.Remove("sprint.ApplicationUserId"); if (ModelState.IsValid) { //get logged in user var user = await GetCurrentUserAsync(); //match user Id to logged in user sprintGoalsViewModel.sprint.ApplicationUserId = user.Id; _context.Add(sprintGoalsViewModel.sprint); await _context.SaveChangesAsync(); sprintGoalsViewModel.goalOne.SprintId = sprintGoalsViewModel.sprint.Id; sprintGoalsViewModel.goalTwo.SprintId = sprintGoalsViewModel.sprint.Id; sprintGoalsViewModel.goalThree.SprintId = sprintGoalsViewModel.sprint.Id; sprintGoalsViewModel.goalFour.SprintId = sprintGoalsViewModel.sprint.Id; sprintGoalsViewModel.goalFive.SprintId = sprintGoalsViewModel.sprint.Id; _context.AddRange( sprintGoalsViewModel.goalOne, sprintGoalsViewModel.goalTwo, sprintGoalsViewModel.goalThree, sprintGoalsViewModel.goalFour, sprintGoalsViewModel.goalFive ); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(sprintGoalsViewModel)); }