internal static void SetSave(Canvas canvas, string SaveName) { using (var DBContext = new LinePlaneContext()) { DeleteSave(SaveName); Conservations AddSave = new Conservations() { _Picture = "asd", _IdUser = UserData.UserID, _SaveName = SaveName }; DBContext.Conservations.Add(AddSave); DBContext.SaveChanges(); int ConservationID = 0; foreach (var g in DBContext.Conservations.Where(obj => obj._SaveName == SaveName)) { ConservationID = g._Id; } foreach (FrameworkElement shape in canvas.Children) { int FurnitureID = (int)shape.Tag; if (FurnitureID == 0) { Wall AddWall = new() { _IdConservation = ConservationID, _X1 = ((Line)shape).X1, _Y1 = ((Line)shape).Y1, _X2 = ((Line)shape).X2, _Y2 = ((Line)shape).Y2 }; DBContext.Walls.Add(AddWall); DBContext.SaveChanges(); } else { Сoordinates coordinates = new() { _X = Canvas.GetLeft(shape), _Y = Canvas.GetTop(shape) }; DBContext.Сoordinates.Add(coordinates); DBContext.SaveChanges(); int _IdСoordinates = DBContext.Сoordinates.OrderBy(Coord => Coord._Id).Last()._Id; Project AddSaveProject = new() { _IdConservation = ConservationID, _IdFurniture = FurnitureID, _IdСoordinates = _IdСoordinates }; DBContext.Projects.Add(AddSaveProject); DBContext.SaveChanges(); } } } }
public void RemoveConservation(Conservation item) { Conservations.Remove(item); }
public void AddConservation(Conservation item) { Conservations.Add(item); }