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)); }
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; }
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()); }
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(); }