Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
 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";
     }
 }
Beispiel #3
0
        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;
            }
        }