Exemple #1
0
        public ProductTemplate(ProductTemplateDTO dto, bool addedByGO)
        {
            ProductName  = dto.ProductName;
            Description  = dto.Description;
            ProductImage = dto.ProductImage;
            Score        = dto.Score;

            AddedByGO = addedByGO;
        }
Exemple #2
0
        public ActionResult <ProductTemplateDTO> AddProductTemplate([FromBody] ProductTemplateDTO dto, long schoolId)
        {
            try
            {
                School          s  = _schools.GetById(schoolId);
                ProductTemplate pt = new ProductTemplate(dto, true); // boolean (addedByGO) dependant on logged in user

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

                return(new ProductTemplateDTO(pt));
            }
            catch (ArgumentNullException)
            {
                return(NotFound(new CustomErrorDTO("School niet gevonden")));
            }
        }
Exemple #3
0
        public ActionResult <ProductTemplateDTO> Put([FromBody] ProductTemplateDTO dto, long productTemplateId)
        {
            try
            {
                var pt = _productTemplates.GetById(productTemplateId);

                pt.ProductImage       = dto.ProductImage;
                pt.ProductName        = dto.ProductName;
                pt.Description        = dto.Description;
                pt.CategoryTemplateId = dto.CategoryTemplateId;

                pt.UpdateVariations(dto.ProductVariationTemplates);

                _productTemplates.SaveChanges();
                return(new ProductTemplateDTO(pt));
            }
            catch (ArgumentNullException)
            {
                return(NotFound(new CustomErrorDTO("product concept niet gevonden")));
            }
        }
        public ActionResult <ProductTemplateDTO> AddProductTemplate([FromBody] ProductTemplateDTO dto, long schoolId)
        {
            try
            {
                School          s  = _schools.GetById(schoolId);
                ProductTemplate pt = new ProductTemplate(dto, true); // boolean (addedByGO) dependant on logged in user
                pt.School           = s;
                pt.CategoryTemplate = _productTemplateRepo.getCategoryById(dto.CategoryTemplateId);

                foreach (var el in dto.ProductVariationTemplates)
                {
                    pt.AddVariation(el);
                }

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

                return(new ProductTemplateDTO(pt));
            }
            catch (ArgumentNullException)
            {
                return(NotFound(new CustomErrorDTO("School niet gevonden")));
            }
        }