Exemplo n.º 1
0
        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 }));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }