public ActionResult <ApplicationDomainDTO> AddProject([FromBody] ApplicationDomainDTO dto)
        {
            ApplicationDomain ad = new ApplicationDomain {
                ApplicationDomainName  = dto.ApplicationDomainName,
                ApplicationDomainDescr = dto.ApplicationDomainDescr
            };

            _applicationDomains.Add(ad);
            _applicationDomains.SaveChanges();

            return(new ApplicationDomainDTO(ad));
        }
        public ActionResult <ApplicationDomainDTO> Put([FromBody] ApplicationDomainDTO dto, long adId)
        {
            try
            {
                var ad = _applicationDomains.GetById(adId);

                ad.ApplicationDomainName  = dto.ApplicationDomainName;
                ad.ApplicationDomainDescr = dto.ApplicationDomainDescr;

                _applicationDomains.SaveChanges();
                return(new ApplicationDomainDTO(ad));
            }
            catch (ArgumentNullException)
            {
                return(NotFound(new CustomErrorDTO("Toepassingsgebied niet gevonden")));
            }
        }
        public AppProjectDTO(Project project)
        {
            ProjectId = project.ProjectId;

            ProjectName   = project.ProjectName;
            ProjectDescr  = project.ProjectDescr;
            ProjectImage  = project.ProjectImage;
            ProjectBudget = project.ProjectBudget;

            Closed = project.Closed;

            ClassRoomId         = project.ClassRoomId;
            ApplicationDomainId = project.ApplicationDomainId;
            ApplicationDomain   = new ApplicationDomainDTO(project.ApplicationDomain);

            Products = project.Products.Select(g => new ProductDTO(g)).ToList();
        }