Пример #1
0
        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));
        }