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));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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));
        }
Пример #6
0
        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);
        }
Пример #7
0
        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));
        }