public ActionResult <ManufacturingPlanDTO> GetManufacturingPlanForProduct(int id)
        {
            var product           = _IProductRepository.Select(id);
            var manufacturingPlan = _IManufacturingPlanRepository.Select(product.ManufacturingPlan.Id);

            ManufacturingPlanDTO manufacturing = ManufacturingPlanDTO.generateDto(manufacturingPlan);

            return(manufacturing);
        }
        public List <ManufacturingPlanDTO> GetAllManufacturingPlan()
        {
            var q = _IManufacturingPlanRepository.SelectAll().ToList();
            List <ManufacturingPlanDTO> list = new List <ManufacturingPlanDTO>();

            foreach (ManufacturingPlan p in q)
            {
                list.Add(ManufacturingPlanDTO.generateDto(p));
            }
            return(list);
        }
        public ActionResult PutManufacturingPlan(ManufacturingPlanDTO manufacturingPlanDTO)
        {
            List <OperationsMDP> list = new List <OperationsMDP>();

            foreach (int item in manufacturingPlanDTO.Operactions)
            {
                list.Add(_IOperationRepository.Select(item));
            }
            ManufacturingPlan manufacturing = new ManufacturingPlan(manufacturingPlanDTO.Date, list);

            return(Ok(_IManufacturingPlanRepository.Update(manufacturing)));
        }
        public ActionResult PostManufacturingPlan(ManufacturingPlanDTO manufacturingPlanDTO)
        {
            List <OperationsMDP> list = new List <OperationsMDP>();

            foreach (int item in manufacturingPlanDTO.Operactions)
            {
                list.Add(_IOperationRepository.Select(item));
            }
            ManufacturingPlan manufacturingPlan = new ManufacturingPlan(manufacturingPlanDTO.Date, list);

            _IManufacturingPlanRepository.Insert(manufacturingPlan);
            return(CreatedAtAction(nameof(GetManufacturingPlan), new { id = manufacturingPlan.Id }, manufacturingPlan));
        }
        public ActionResult <ManufacturingPlanDTO> GetManufacturingPlan(int id)
        {
            var manufacturingPlan = _IManufacturingPlanRepository.Select(id);

            return(Ok(ManufacturingPlanDTO.generateDto(manufacturingPlan)));
        }