Ejemplo n.º 1
0
 //public bool DeActivateIdentifier(Network network)
 //{
 //}
 public JsonModels.Network AddNetworkUsers(Network network, IEnumerable<string> userEmails)
 {
     try
     {
         if (network != null)
         {
             if (userEmails != null)
             {
                 foreach (string email in userEmails)
                 {
                     if (email != null)
                     {
                         ValidationEngine.ValidateEmail(email);
                         User addUser = userManager.GetUserByEmail(email);
                         if (addUser != null)
                         {
                             bool added = networkAccessor.AddNetworkUser(network.id, addUser.id);
                             if (network.GetType().Name.Contains("Network_SubNetwork"))
                             {
                                 Network_SubNetwork subNet = (Network_SubNetwork)network;
                                 bool added2 = networkAccessor.AddNetworkUser(subNet.Network_TopNetwork.id, addUser.id);
                             }
                             else if (network.GetType().Name.Contains("Network_Group"))
                             {
                                 Network_Group groupNet = (Network_Group)network;
                                 bool added3 = networkAccessor.AddNetworkUser(groupNet.Network_SubNetwork.id, addUser.id);
                                 bool added4 = networkAccessor.AddNetworkUser(groupNet.Network_SubNetwork.Network_TopNetwork.id, addUser.id);
                             }
                         }
                         else
                         {
                             CommunicationManager communicationManager = new CommunicationManager();
                             if (network.networkIdentifier == null)
                             {
                                 string identifier = SetNetworkIdentifier(network);
                                 communicationManager.SendRegisterNetworkInvite(email, identifier);
                             }
                             else
                             {
                                 communicationManager.SendRegisterNetworkInvite(email, network.networkIdentifier);
                             }
                         }
                     }
                 }
                 return GetNetworkJson(networkAccessor.GetNetwork(network.id));
             }
             else
             {
                 //no emails
                 return null;
             }
         }
         else
         {
             //no network
             return null;
         }
     }
     catch(Exception ex)
     {
         logAccessor.CreateLog(DateTime.Now, "Network Manager - AddNetworkUsers", ex.StackTrace);
         return null;
     }
 }