コード例 #1
0
        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;
            }
        }
コード例 #2
0
ファイル: NetworkManager.cs プロジェクト: bcary/Vestn_Backend
 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";
     }
 }
コード例 #3
0
ファイル: NetworkManager.cs プロジェクト: bcary/Vestn_Backend
        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;
            }
        }
コード例 #4
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;
            }
        }