public async Task <IActionResult> GetFinishing([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var finishing = await finishingRepository.FindById(id); if (finishing == null) { return(NotFound()); } FinishingDTO dto = new FinishingDTO(); dto.finishingId = finishing.FinishingId; dto.description = finishing.description; dto.name = finishing.name; dto.prices = new List <PriceDTO>(); foreach (Price pr in finishing.Prices) { PriceDTO prdto = new PriceDTO(); prdto.PriceId = pr.PriceId; prdto.designation = pr.designation; prdto.price = pr.price; prdto.date = pr.date.ToString("yyyy-MM-dd"); dto.prices.Add(prdto); } return(Ok(dto)); }
public IEnumerable <FinishingDTO> GetFinishing() { List <FinishingDTO> dtos = new List <FinishingDTO>(); foreach (Finishing finishing in finishingRepository.FindAll()) { FinishingDTO dto = new FinishingDTO(); dto.finishingId = finishing.FinishingId; dto.description = finishing.description; dto.name = finishing.name; dto.prices = new List <PriceDTO>(); foreach (Price pr in finishing.Prices) { PriceDTO prdto = new PriceDTO(); prdto.PriceId = pr.PriceId; prdto.designation = pr.designation; prdto.price = pr.price; prdto.date = pr.date.ToString("yyyy-MM-dd"); dto.prices.Add(prdto); } dtos.Add(dto); } return(dtos); }
public async Task <IActionResult> PostFinishing([FromBody] FinishingDTO finishingDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var finishing = await finishingRepository.Add(finishingDTO); if (finishing == null) { return(BadRequest()); } FinishingDTO dto = new FinishingDTO(); dto.finishingId = finishing.FinishingId; dto.description = finishing.description; dto.name = finishing.name; dto.prices = new List <PriceDTO>(); foreach (Price pr in finishing.Prices) { PriceDTO prdto = new PriceDTO(); prdto.PriceId = pr.PriceId; prdto.designation = pr.designation; prdto.price = pr.price; prdto.date = pr.date.ToString("yyyy-MM-dd"); dto.prices.Add(prdto); } return(CreatedAtAction("GetFinishing", dto)); }
public IEnumerable <ProductDTO> GetProduct() { List <ProductDTO> dtos = new List <ProductDTO>(); foreach (Product product in productRepository.FindAll()) { ProductDTO dto = new ProductDTO(); CategoryDTO cat_dto = new CategoryDTO(product.category); dto.ProductId = product.ProductId; dto.name = product.name; dto.description = product.description; dto.dimensions = new List <DimensionDTO>(); dto.materials = new List <MaterialDTO>(); foreach (ProductMaterial pm in product.ProductMaterials) { MaterialDTO mat_dto = new MaterialDTO(); mat_dto.name = pm.Material.name; mat_dto.description = pm.Material.description; mat_dto.MaterialId = pm.Material.MaterialId; mat_dto.finishes = new List <FinishingDTO>(); foreach (MaterialFinishing mf in pm.Material.MaterialFinishings) { FinishingDTO fdto = new FinishingDTO(); fdto.finishingId = mf.Finishing.FinishingId; fdto.description = mf.Finishing.description; fdto.name = mf.Finishing.name; mat_dto.finishes.Add(fdto); } dto.materials.Add(mat_dto); } foreach (Dimension dimension in product.dimensions) { DimensionDTO dim_dto = new DimensionDTO(); dim_dto.Depth = new MeasureDTO(); dim_dto.Height = new MeasureDTO(); dim_dto.Width = new MeasureDTO(); dim_dto.DimensionId = dimension.DimensionId; dim_dto.Depth.Id = dimension.Depth.MeasureId; dim_dto.Depth.Value = dimension.Depth.Value; dim_dto.Depth.ValueMax = dimension.Depth.ValueMax; dim_dto.Depth.isDiscrete = dimension.Depth.isDiscrete; dim_dto.Height.Id = dimension.Height.MeasureId; dim_dto.Height.Value = dimension.Height.Value; dim_dto.Height.ValueMax = dimension.Height.ValueMax; dim_dto.Height.isDiscrete = dimension.Height.isDiscrete; dim_dto.Width.Id = dimension.Width.MeasureId; dim_dto.Width.Value = dimension.Width.Value; dim_dto.Width.ValueMax = dimension.Width.ValueMax; dim_dto.Width.isDiscrete = dimension.Width.isDiscrete; dto.dimensions.Add(dim_dto); } dtos.Add(dto); } return(dtos); }
public async Task <IActionResult> PutMaterial([FromRoute] int id, [FromBody] MaterialDTO materialDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != materialDTO.MaterialId) { return(BadRequest()); } var material = await materialRepository.Edit(id, materialDTO); if (material == null) { return(BadRequest()); } MaterialDTO dto = new MaterialDTO(); dto.name = material.name; dto.description = material.description; dto.MaterialId = material.MaterialId; dto.finishes = new List <FinishingDTO>(); foreach (MaterialFinishing mf in material.MaterialFinishings) { FinishingDTO fdto = new FinishingDTO(); fdto.finishingId = mf.Finishing.FinishingId; fdto.description = mf.Finishing.description; fdto.name = mf.Finishing.name; fdto.prices = new List <PriceDTO>(); foreach (Price pr in mf.Finishing.Prices) { PriceDTO prdto = new PriceDTO(); prdto.PriceId = pr.PriceId; prdto.designation = pr.designation; prdto.price = pr.price; prdto.date = pr.date.ToString("yyyy-MM-dd"); fdto.prices.Add(prdto); } dto.finishes.Add(fdto); } foreach (Price pr in material.Prices) { PriceDTO prdto = new PriceDTO(); prdto.PriceId = pr.PriceId; prdto.designation = pr.designation; prdto.price = pr.price; prdto.date = pr.date.ToString("yyyy-MM-dd"); dto.prices.Add(prdto); } return(Ok(dto)); }
public IEnumerable <MaterialDTO> GetProduct() { List <MaterialDTO> dtos = new List <MaterialDTO>(); foreach (Material material in materialRepository.FindAll()) { MaterialDTO dto = new MaterialDTO(); dto.name = material.name; dto.description = material.description; dto.MaterialId = material.MaterialId; dto.finishes = new List <FinishingDTO>(); dto.prices = new List <PriceDTO>(); foreach (MaterialFinishing mf in material.MaterialFinishings) { FinishingDTO fdto = new FinishingDTO(); fdto.finishingId = mf.Finishing.FinishingId; fdto.description = mf.Finishing.description; fdto.name = mf.Finishing.name; fdto.prices = new List <PriceDTO>(); foreach (Price pr in mf.Finishing.Prices) { PriceDTO prdto = new PriceDTO(); prdto.PriceId = pr.PriceId; prdto.designation = pr.designation; prdto.price = pr.price; prdto.date = pr.date.ToString("yyyy-MM-dd"); fdto.prices.Add(prdto); } dto.finishes.Add(fdto); } foreach (Price pr in material.Prices) { PriceDTO prdto = new PriceDTO(); prdto.PriceId = pr.PriceId; prdto.designation = pr.designation; prdto.price = pr.price; prdto.date = pr.date.ToString("yyyy-MM-dd"); dto.prices.Add(prdto); } dtos.Add(dto); } return(dtos); }
public async Task <IActionResult> GetProduct([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var product = await productRepository.FindById(id); if (product == null) { return(NotFound()); } ProductDTO dto = new ProductDTO(); CategoryDTO cat_dto = new CategoryDTO(product.category); dto.ProductId = product.ProductId; dto.name = product.name; dto.description = product.description; dto.dimensions = new List <DimensionDTO>(); dto.materials = new List <MaterialDTO>(); foreach (ProductMaterial pm in product.ProductMaterials) { MaterialDTO mat_dto = new MaterialDTO(); mat_dto.name = pm.Material.name; mat_dto.description = pm.Material.description; mat_dto.MaterialId = pm.Material.MaterialId; mat_dto.finishes = new List <FinishingDTO>(); foreach (MaterialFinishing mf in pm.Material.MaterialFinishings) { FinishingDTO fdto = new FinishingDTO(); fdto.finishingId = mf.Finishing.FinishingId; fdto.description = mf.Finishing.description; fdto.name = mf.Finishing.name; mat_dto.finishes.Add(fdto); } dto.materials.Add(mat_dto); } foreach (Dimension dimension in product.dimensions) { DimensionDTO dim_dto = new DimensionDTO(); dim_dto.Depth = new MeasureDTO(); dim_dto.Height = new MeasureDTO(); dim_dto.Width = new MeasureDTO(); dim_dto.DimensionId = dimension.DimensionId; dim_dto.Depth.Id = dimension.Depth.MeasureId; dim_dto.Depth.Value = dimension.Depth.Value; dim_dto.Depth.ValueMax = dimension.Depth.ValueMax; dim_dto.Depth.isDiscrete = dimension.Depth.isDiscrete; dim_dto.Height.Id = dimension.Height.MeasureId; dim_dto.Height.Value = dimension.Height.Value; dim_dto.Height.ValueMax = dimension.Height.ValueMax; dim_dto.Height.isDiscrete = dimension.Height.isDiscrete; dim_dto.Width.Id = dimension.Width.MeasureId; dim_dto.Width.Value = dimension.Width.Value; dim_dto.Width.ValueMax = dimension.Width.ValueMax; dim_dto.Width.isDiscrete = dimension.Width.isDiscrete; dto.dimensions.Add(dim_dto); } return(Ok(dto)); }