public ProjectTemplate(ProjectTemplateDTO dto, bool addedByGO)
 {
     ProjectName         = dto.ProjectName;
     ProjectDescr        = dto.ProjectDescr;
     ProjectImage        = dto.ProjectImage;
     AddedByGO           = addedByGO;
     Budget              = dto.Budget;
     MaxScore            = dto.MaxScore;
     ApplicationDomainId = dto.ApplicationDomainId;
 }
示例#2
0
        public ActionResult <ProjectTemplateDTO> AddProject([FromBody] ProjectTemplateDTO dto, long schoolId)
        {
            try
            {
                School          s  = _schools.GetById(schoolId);
                ProjectTemplate pt = new ProjectTemplate(dto, true); // boolean (addedByGO) dependant on logged in user

                s.AddProjectTemplate(pt);
                _schools.SaveChanges();

                return(new ProjectTemplateDTO(pt));
            }
            catch (ArgumentNullException)
            {
                return(NotFound(new CustomErrorDTO("School niet gevonden")));
            }
        }
示例#3
0
        public ActionResult <ProjectTemplateDTO> Put([FromBody] ProjectTemplateDTO dto, long projectTemplateId)
        {
            try
            {
                var pt = _projectTemplates.GetById(projectTemplateId);

                pt.ProjectName         = dto.ProjectName;
                pt.ProjectDescr        = dto.ProjectDescr;
                pt.ProjectImage        = dto.ProjectImage;
                pt.ApplicationDomainId = dto.ApplicationDomainId;

                pt.UpdateProductTemplates(dto.ProductTemplates, true); // boolean(addedByGO) dependant on logged in user

                _projectTemplates.SaveChanges();
                return(new ProjectTemplateDTO(pt));
            }
            catch (ArgumentNullException)
            {
                return(NotFound(new CustomErrorDTO("Project concept niet gevonden")));
            }
        }