public virtual IActionResult ProjectProfessorAdd(int projectId, string professorName, int professorTypeId) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageProjects)) { return(AccessDeniedKendoGridJson()); } //try to get a project with the specified id var project = _projectService.GetProjectById(projectId); if (project == null) { return(Json(new { Result = false })); } project.LastUpdateBy = _workContext.CurrentUser.UserName; project.Modified = DateTime.UtcNow; _projectService.UpdateProject(project); var projectProfessor = new ProjectProfessor { ProjectId = project.Id, ProfessorTypeId = professorTypeId, ProfessorName = professorName, }; _projectService.InsertProjectProfessor(projectProfessor); // project.ProjectProfessors.Add(projectProfessor); // _projectService.UpdateProfessor(project); return(Json(new { Result = true })); }
public void InsertProjectProfessor(ProjectProfessor projectProfessor) { if (projectProfessor == null) { throw new ArgumentNullException(nameof(projectProfessor)); } if (projectProfessor is IEntityForCaching) { throw new ArgumentException("Cacheable entities are not supported by Entity Framework"); } _projectProfessorRepository.Insert(projectProfessor); }
public void RemoveProjectProfessor(Project project, ProjectProfessor projectProfessor) { if (project == null) { throw new ArgumentNullException(nameof(project)); } if (projectProfessor == null) { throw new ArgumentNullException(nameof(projectProfessor)); } project.ProjectProfessors.Remove(projectProfessor); }