public ProductTemplate(ProductTemplateDTO dto, bool addedByGO) { ProductName = dto.ProductName; Description = dto.Description; ProductImage = dto.ProductImage; Score = dto.Score; AddedByGO = addedByGO; }
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"))); } }
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"))); } }