public bool AddGroupNetwork(int subNetId, int groupNetId) { try { VestnDB db = new VestnDB(); var s = new Network_SubNetwork { id = subNetId }; var g = new Network_Group { id = groupNetId}; db.networks.Attach(s); db.networks.Attach(g); s.groups.Add(g); db.SaveChanges(); return true; } catch (Exception ex) { return false; } }
public string DeleteSubNetwork(Network_TopNetwork topNetwork, Network_SubNetwork subNetwork) { try { if (subNetwork.groups.Count > 0) { return "SubNetwork contains Groups"; } if (subNetwork.admins.Count > 0) { return "SubNetwork contains Admins"; } if (subNetwork.networkUsers.Count > 0) { return "Subnetwork contains Members"; } if(networkAccessor.DeleteSubNetwork(topNetwork.id, subNetwork.id)) { return "Success"; } else { return "Error"; } } catch (Exception ex) { return "Error"; } }
public JsonModels.Network CreateSubNetwork(int topNetworkId, string name = null) { try { Network_TopNetwork topNet = (Network_TopNetwork)networkAccessor.GetNetwork(topNetworkId); Network_SubNetwork returnNetwork; if (topNet != null) { Network_SubNetwork newSubNetwork = new Network_SubNetwork(); newSubNetwork.name = name; returnNetwork = (Network_SubNetwork)networkAccessor.CreateNetwork(newSubNetwork); bool created = networkAccessor.AddSubNetwork(topNet.id, returnNetwork.id); if (created) { return GetNetworkJson(networkAccessor.GetSubNetwork(returnNetwork.id)); } } else { //cant add a subnetwork without knowing the parent return null; } return GetNetworkJson(returnNetwork); } catch (Exception ex) { logAccessor.CreateLog(DateTime.Now, "Network Manager - CreateSubNetwork", ex.StackTrace); return null; } }
public bool AddSubNetwork(int topNetId, int subNetId) { try { VestnDB db = new VestnDB(); var t = new Network_TopNetwork { id = topNetId }; var s = new Network_SubNetwork { id = subNetId }; db.networks.Attach(t); db.networks.Attach(s); t.subNetworks.Add(s); db.SaveChanges(); return true; } catch(Exception ex) { return false; } }