public JsonModels.Network CreateNetwork(int adminUserId = -1) { try { Network_TopNetwork newNetwork = new Network_TopNetwork(); if (adminUserId < 0) { Network returnNetwork = networkAccessor.CreateNetwork(newNetwork); return GetNetworkJson(returnNetwork); } else { Network returnNetwork = networkAccessor.CreateNetwork(newNetwork); //User networkAdmin = userManager.GetUser(adminUserId); bool adminAdded = networkAccessor.AddAdmin(returnNetwork.id, adminUserId); return GetNetworkJson(returnNetwork); } } catch (Exception ex) { logAccessor.CreateLog(DateTime.Now, "Network Manager - CreateNetwork", ex.StackTrace); return null; } }
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 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; } }