Ejemplo n.º 1
0
        public IActionResult CopyFurnitureItemAndInsertNewRow([FromBody] FurnitureSet assignedFurnitureSet)
        {
            if (!_furnitureInfoRepository.FurnitureExists(assignedFurnitureSet.FurnitureId))
            {
                return(NotFound($"No furniture with the id: {assignedFurnitureSet.FurnitureId} was found"));
            }

            var getFurnitureToCopy = _furnitureInfoRepository.GetFurnitureByFurnitureId(assignedFurnitureSet.FurnitureId);

            //_furnitureInfoRepository.FurnitureExists(assignedFurnitureSet.FurnitureId);

            if (getFurnitureToCopy == null)
            {
                return(NotFound($"Furniture to copy not found"));
            }

            var furnitureIdToCopy = 0;

            foreach (var x in getFurnitureToCopy)
            {
                furnitureIdToCopy = x.FurnitureId;
            }

            var totalQuantity  = 0;
            var furnitureSetId = 0;

            FurnitureSet getFurnitureSet = _furnitureInfoRepository.GetFurnitureSetByFurnitureId(assignedFurnitureSet.FurnitureId);

            if (getFurnitureSet == null)
            {
                foreach (var x in getFurnitureToCopy)
                {
                    totalQuantity = x.Quantity;
                }
            }
            else
            {
                totalQuantity  = getFurnitureSet.Quantity;
                furnitureSetId = getFurnitureSet.FurnitureSetId;
            }

            if (assignedFurnitureSet.Quantity > totalQuantity)
            {
                return(BadRequest($"Assigning more items than are avaiable in the warehouse."));
            }


            int houseId = Convert.ToInt32(RouteData.Values["houseid"]);


            _furnitureInfoRepository.AssignFurnitureSet(assignedFurnitureSet.Quantity, furnitureIdToCopy, houseId);

            return(Ok(assignedFurnitureSet));
        }
Ejemplo n.º 2
0
    public override void buildFurniture()
    {
        Console.WriteLine("Japanese Factory has recieved the order; processing...");

        FurnitureSet furnitureSet = new FurnitureSet();

        furnitureSet.setChair(new JapaneseChair());
        Console.WriteLine(furnitureSet.getChair().getStyle() + " chair crafted.");

        furnitureSet.setTable(new JapaneseTable());
        Console.WriteLine(furnitureSet.getTable().getStyle() + " table crafted.");

        furnitureSet.setSofa(new JapaneseSofa());
        Console.WriteLine(furnitureSet.getSofa().getStyle() + " sofa crafted.");

        furnitureSet.setType("Japanese");

        Console.WriteLine("Japanese Factory packaged a the furniture set.");

        this.furnitureSet = furnitureSet;
    }
Ejemplo n.º 3
0
        public IActionResult DeleteFurnitureByFurnitureId(int id)
        {
            var furnitureToDelete = _furnitureInfoRepository.GetFurnitureByFurnitureId(id).ToList();

            if (furnitureToDelete[0] == null)
            {
                NotFound();
            }

            string guid = "";
            var    furnitureImagedeletion = new FurnitureImage {
            };

            foreach (var f in furnitureToDelete)
            {
                if (f.Quantity > 1)
                {
                    FurnitureSet furnitureSetToDelete = _furnitureInfoRepository.GetFurnitureSetByFurnitureId(f.FurnitureId);
                    _furnitureInfoRepository.DeleteFurnitureSet(furnitureSetToDelete);
                }
                if (f.FurnitureImages.Count > 0)
                {
                    foreach (var p in f.FurnitureImages)
                    {
                        furnitureImagedeletion = p;
                        var    newReg   = new Regex(@"([^/]+$)");
                        string strMatch = p.PictureInfo;
                        guid = newReg.Matches(strMatch)[0].Value;
                    }
                }
            }

            if (furnitureImagedeletion.PictureInfo != null || furnitureImagedeletion.FurnitureImageId > 0)
            {
                _imageInfoRepository.DeleteImage(guid, furnitureImagedeletion);
            }
            _furnitureInfoRepository.DeleteFurnitureByFurnitureId(furnitureToDelete[0]);

            return(NoContent());
        }
Ejemplo n.º 4
0
        public IActionResult UpdateFurnitureSets([FromBody] FurnitureSet newFurnitureSet)
        {
            int quantity = newFurnitureSet.Quantity;

            if (newFurnitureSet == null || quantity == 0)
            {
                return(BadRequest());
            }

            if (!_furnitureInfoRepository.FurnitureExists(newFurnitureSet.FurnitureId))
            {
                return(NotFound($"No furniture set with the id: {newFurnitureSet.FurnitureId} was found"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            _furnitureInfoRepository.AddFurnitureSet(newFurnitureSet);

            return(Ok(newFurnitureSet));
        }
 public void AddFurnitureSet(FurnitureSet newFurnitureSet)
 {
     _ctx.FurnitureSets.Add(newFurnitureSet);
     _ctx.SaveChanges();
 }
 public void DeleteFurnitureSet(FurnitureSet furnitureSetToDelete)
 {
     _ctx.FurnitureSets.Remove(furnitureSetToDelete);
     _ctx.SaveChanges();
 }
 public void UpdateQuantityTable(FurnitureSet updatedFurnitureSet)
 {
     _ctx.UpdateRange(updatedFurnitureSet);
     _ctx.SaveChanges();
 }