// GET: ProjectTeam/ProjectResults/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var projectResult = await _context.ProjectResults.FindAsync(id);

            var projectFromDb = await _context.Projects.FirstOrDefaultAsync(p => p.Id == projectResult.ProjectId);

            if (projectResult == null)
            {
                return(NotFound());
            }

            var pr = new Project_MIS.ViewModel.ProjectProjectResultViewModel()
            {
                Project       = projectFromDb,
                ProjectResult = projectResult
            };

            ViewData["CommitteeId"] = new SelectList(_context.Committees, "Id", "Name", projectResult.CommitteeId);
            return(View(pr));
        }
        public async Task <IActionResult> Create(Project_MIS.ViewModel.ProjectProjectResultViewModel projectResult)
        {
            if (ModelState.IsValid)
            {
                var claim = (ClaimsIdentity)this.User.Identities;

                // this will return the user id, that is current login user
                var claimIdentity = claim.FindFirst(ClaimTypes.NameIdentifier);

                _context.Add(projectResult.ProjectResult);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(RedirectToAction(nameof(CommitteeFeedback), projectResult));
        }
        public async Task <IActionResult> Edit(int id, Project_MIS.ViewModel.ProjectProjectResultViewModel projectResult)
        {
            if (id != projectResult.ProjectResult.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                _context.Update(projectResult.ProjectResult);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CommitteeId"] = new SelectList(_context.Committees, "Id", "Name", projectResult.ProjectResult.CommitteeId);
            return(View(projectResult));
        }
        public async Task <IActionResult> CommitteeFeedback(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var project = await _context.Projects.FindAsync(id);

            Project_MIS.ViewModel.ProjectProjectResultViewModel model =
                new Project_MIS.ViewModel.ProjectProjectResultViewModel()
            {
                Project       = project,
                ProjectResult = new ProjectResult()
            };
            ViewData["CommitteeId"] = new SelectList(_context.Committees, "Id", "Name");

            return(View(model));
        }