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"));
        }
Example #3
0
        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);
        }