public async Task <IActionResult> EditProject(int ProjectId) { // Get project with this projectId and update viewmodel with its details var project = await gsv.FindProjectFromProjectId(ProjectId); var updatedProject = new UpdateProjectDetailsViewModel { ProjectId = ProjectId, Description = project.Description, ProjectTitle = project.ProjectTitle, RequiredNumberOfParticipants = project.RequiredNumberOfParticipants, Email = project.Email, ResearchOrganization = project.ResearchOrganization, }; return(View(updatedProject)); }
public async Task <IActionResult> EditProject(UpdateProjectDetailsViewModel UpdateProject) { if (ModelState.IsValid) { //update project in database with new details var check = await gsv.UpdateProject(UpdateProject); if (check != null) { TempData["submission"] = "Project updated successfully! "; TempData["AlertType"] = "alert-success"; return(RedirectToAction("viewprojects")); } } TempData["submission"] = "Project not updated successfully! "; TempData["AlertType"] = "alert-danger"; return(RedirectToAction("viewprojects")); }
public async Task <Project> UpdateProject(UpdateProjectDetailsViewModel projectDetailsViewModel) { //Check the project exists, if it does then update it. var project = await FindProjectFromProjectId(projectDetailsViewModel.ProjectId); if (project != null) { project.ProjectTitle = projectDetailsViewModel.ProjectTitle; project.Description = projectDetailsViewModel.Description; project.Email = projectDetailsViewModel.Email; project.RequiredNumberOfParticipants = projectDetailsViewModel.RequiredNumberOfParticipants; project.ResearchOrganization = projectDetailsViewModel.ResearchOrganization; await authorDbContext.SaveChangesAsync(); if (project.Email != null) { var check = authorDbContext.ProjectInfo.FirstOrDefault(p => p.Email.Equals(project.Email)); return(check); } } return(null); }