public async Task DeleteBalcony(string symbol) { var balconyToDelete = Balconies.FirstOrDefault(x => x.Symbol == symbol); balconyToDelete.QuantityInStock = 0; await UpdateBalcony(balconyToDelete); }
public Balcony GetSelectedBalcony(int width, int height) { return(Balconies .Where(x => x.Width == width) .Where(x => x.Height == height) .FirstOrDefault()); }
public async Task UpdateBalcony(Balcony balcony) { var balconyToUpdate = Balconies.FirstOrDefault(x => x.Symbol == balcony.Symbol); balconyToUpdate.QuantityInStock = balcony.QuantityInStock; balconyToUpdate.Price = balcony.Price; balconyToUpdate.Name = balcony.Name; context.Balcony.Update(balconyToUpdate); await context.SaveChangesAsync(); }
public async Task DeleteBalcony(string symbol) { try { var balconyToDelete = Balconies.FirstOrDefault(x => x.Symbol == symbol); context.Balcony.Remove(balconyToDelete); await context.SaveChangesAsync(); } catch (Microsoft.EntityFrameworkCore.DbUpdateException) { return; } }
public decimal CalculateValue(Fridge fridge) { decimal value = Compressors.Where(x => x.Symbol == fridge.CompressorSymbol).SingleOrDefault().Price + Bodies.Where(x => x.Symbol == fridge.BodySymbol).SingleOrDefault().Price; if (fridge.ShelfSet != null && fridge.ShelfSet.Count > 0) { foreach (var shelfSet in fridge.ShelfSet) { value += Shelves.Where(x => x.Symbol == shelfSet.ShelfSymbol) .SingleOrDefault().Price *shelfSet.Quantity; } } if (fridge.HandleSet != null && fridge.HandleSet.Count > 0) { foreach (var handleSet in fridge.HandleSet) { value += Handles.Where(x => x.Symbol == handleSet.HandleSymbol) .SingleOrDefault().Price *handleSet.Quantity; } } if (fridge.BalconySet != null && fridge.BalconySet.Count > 0) { foreach (var balconySet in fridge.BalconySet) { value += Balconies.Where(x => x.Symbol == balconySet.BalconySymbol) .SingleOrDefault().Price *balconySet.Quantity; } } if (fridge.AdditionalSet != null && fridge.AdditionalSet.Count > 0) { foreach (var additionalSet in fridge.AdditionalSet) { value += Additionals.Where(x => x.Symbol == additionalSet.AdditionalEqSymbol) .SingleOrDefault().Price; } } return(value * 1.25M); }
public void CreateRoomList() { try { MyRooms.Clear(); int element = 0; for (int i = 0; i < Kitchens.Count; i++) { if (Kitchens.ContainsKey(Kitchens.ElementAt(i).Key)) { MyRooms.Add(new SelectedRoom() { // Name = Kitchens[Kitchens.ElementAt(i).Key].Name, Key = Kitchens[Kitchens.ElementAt(i).Key].Key, Selected = false, myRoom = Kitchens[Kitchens.ElementAt(i).Key] }); } } element = Kitchens.Count; for (int i = 0; i < Toilets.Count; i++) { if (Toilets.ContainsKey(Toilets.ElementAt(i).Key)) { MyRooms.Add(new SelectedRoom() { // Name = Toilets[Toilets.ElementAt(i).Key].Name, Key = Toilets[Toilets.ElementAt(i).Key].Key, Selected = false, myRoom = Toilets[Toilets.ElementAt(i).Key] }); } } element += Toilets.Count; for (int i = 0; i < Hallwaies.Count; i++) { if (Hallwaies.ContainsKey(Hallwaies.ElementAt(i).Key)) { MyRooms.Add(new SelectedRoom() { // Name = Hallwaies[Hallwaies.ElementAt(i).Key].Name, Key = Hallwaies[Hallwaies.ElementAt(i).Key].Key, Selected = false, myRoom = Hallwaies[Hallwaies.ElementAt(i).Key] }); } } element += Hallwaies.Count; for (int i = 0; i < LivingRooms.Count; i++) { if (LivingRooms.ContainsKey(LivingRooms.ElementAt(i).Key)) { MyRooms.Add(new SelectedRoom() { Key = LivingRooms[LivingRooms.ElementAt(i).Key].Key, Selected = false, myRoom = LivingRooms[LivingRooms.ElementAt(i).Key] }); } } element += LivingRooms.Count; for (int i = 0; i < Bedrooms.Count; i++) { if (Bedrooms.ContainsKey(Bedrooms.ElementAt(i).Key)) { MyRooms.Add(new SelectedRoom() { // Name = Сurtains[Сurtains.ElementAt(i).Key].Name, Key = Bedrooms[Bedrooms.ElementAt(i).Key].Key, Selected = false, myRoom = Bedrooms[Bedrooms.ElementAt(i).Key] }); } } element += Bedrooms.Count; for (int i = 0; i < Balconies.Count; i++) { if (Balconies.ContainsKey(Balconies.ElementAt(i).Key)) { MyRooms.Add(new SelectedRoom() { Key = Balconies[Balconies.ElementAt(i).Key].Key, Selected = false, myRoom = Balconies[Balconies.ElementAt(i).Key] }); } } element += Balconies.Count; for (int i = 0; i < Porches.Count; i++) { if (Porches.ContainsKey(Porches.ElementAt(i).Key)) { MyRooms.Add(new SelectedRoom() { Key = Porches[Porches.ElementAt(i).Key].Key, Selected = false, myRoom = Porches[Porches.ElementAt(i).Key] }); } } element += Porches.Count; } catch (Exception) { throw; } // return devicesList; }
public Balcony GetBalcony(string symbol) { return(Balconies.FirstOrDefault(x => x.Symbol == symbol)); }
public IQueryable <Balcony> GetAvailableBalconies() { return(Balconies.Where(x => x.QuantityInStock > 0)); }
public IEnumerable <Balcony> GetBalconies() { return(Balconies.AsEnumerable()); }
public MedinaSiteSectorBuilder CategorizeObjects() { foreach (var obj in Objects) { var layerName = File.AllLayers.FindIndex(obj.Attributes.LayerIndex).Name; //Console.WriteLine(layerName); var geo = obj.Geometry as Brep; var pt = Point3d.Unset; if (geo == null) { if (layerName != "ruins__points") { if (layerName == "mass__object--building") { //Console.WriteLine(obj.Geometry.ObjectType); var extrusion = obj.Geometry as Extrusion; geo = extrusion.ToBrep(); } else { continue; } } else { var ptRef = obj.Geometry as Point; if (ptRef != null) { RuinPoints.Add(ptRef.Location); continue; } continue; } } switch (layerName) { case "base": Base = geo; break; case "datum__ground--footprints": Footprints.Add(geo); break; case "datum__ground--courtyard": Courtyards.Add(geo); break; case "datum_ground--public": Plazas.Add(geo); break; case "datum__floor": Floors.Add(geo); break; case "datum__roof": Roofs.Add(geo); break; case "datum__balcony": Balconies.Add(geo); break; case "mass__object--building": Massing.Add(geo); break; case "mass__space--openings": Windows.Add(geo); break; case "mass__space--doors": Doors.Add(geo); break; default: break; } } return(this); }