// 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)); }