Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (ActionTypePage == ActionType.Modification || ActionTypePage == ActionType.MyDataMod)
- if (user.Enabled && isEmployer)
- {
- // 1a) (Employer) NOT exists in AD ==> Error
- if (!existsinAD)
- {
- ShowNotification(msg, CommunicationType.Error, true);
- return;
- }
- // 1b) If Employer exists in AD ==> Enable in CRM (If false, New Request to CRM)
- // Enable in CRM (If false, New Request CRM)
- }
- if (user.Enabled && !isEmployer)
- {
- // 2a) If NOTEmployer NOT exists in AD ==> Create user in AD y Enable in CRM (If false, New Request CRM)
- if (!existeinAD)
- {
- // Create in AD
- // Enable in CRM (If false, New RequestCRM)
- }
- // 2b) If NOTEmployer exists in AD ==> Warning (Email) y Enable in CRM (If false, New RequestCRM)
- if (existeinAD)
- {
- // Send Email Warning
- // Enable in CRM (If false, New RequestCRM)
- }
- }
- // DES-Enable
- // 1a) If (Employer) NOT exists in AD ==> Error
- // 1b) If (Employer) exists in AD ==> DesEnable in CRM (Delete in CRM) - Delete Licenses CRM
- if (!user.Enabled && isEmployer)
- {
- if (!existsinAD)
- {
- ShowNotification(msg, CommunicationType.Error, true);
- return;
- }
- // DesEnable in CRM (Delete in CRM)
- // Delete Licenses CRM
- }
- if (!user.Enabled && !isEmployer)
- {
- // 2a) If NOTEmployer NOT exists in AD ==> Warning (Email) y DesEnable in CRM (Delete in CRM) - Delete Licenses CRM
- // Delete Licenses CRM
- if (!existeinAD)
- {
- // Send Email Warning
- // DesEnable in CRM (Delete in CRM)
- // Delete Licenses CRM
- }
- // 2b) If NOTEmployer exists in AD ==> Eliminar de AD y DesEnable in CRM (Delete in CRM) - Delete Licenses CRM
- if (!existeinAD)
- {
- // Delete in AD
- // DesEnable in CRM (Delete in CRM)
- // Delete Licenses CRM
- }
- }
- if (ActionTypePagina == ActionType.Modificacion || ActionTypePagina == ActionType.MisDataM)
- {
- var bAccionOk = false;
- var sPassword = DataPersonales.GenerarPassword();
- var dpDataPersonales = fillDataPersonales(sPassword);
- var userPortal = fillUserPortal();
- var isEmployer = userPortal.IsEmployerRolAorRolB();
- var existsEnAD = ADOperations.ExistsUserEnActiveDirectory(dpDataPersonales.sUser);
- //var userConsultado = setUserConsultado();
- if (userPortal.bIs_Enabled.Value && isEmployer)
- {
- // 1a) Si RolA, RolB (employer) NO exists en AD ==> Error
- // 1b) Si RolA, RolB (employer) exists en AD ==> Enable en CRM (si false, Request New CRM)
- if (!existsEnAD)
- {
- var msg = String.Format("El employer {0:-10} no exists en ActiveDirectory", dpDataPersonales.sUser);
- var log = String.Format("User: {0, -15} - Error: {1:-100}", dpDataPersonales.sUser, msg);
- LoggerAD.Trace("[AdminDataUsers] - Modificación ERROR. ExistsUserEnActiveDirectory. " + log);
- ((NsiMaster)Master.Master.Master).ShowNotification(msg, CommunicationType.Error, true);
- return;
- }
- // Enable en CRM (si false, Request New CRM)
- var okEnable = AdminManager.EnableUserEnCrm(dpDataPersonales.sUser);
- if (!okEnable)
- {
- var msg = "No es posible habilitar al usuario en CRM. Realice una Request New CRM";
- ((NsiMaster)Master.Master.Master).ShowNotification(msg, CommunicationType.Error, true);
- return;
- }
- }
- if (userPortal.bIs_Enabled.Value && !isEmployer)
- {
- // 2a) Si NO RolA, RolB (mediador) NO exists en AD ==> Alta en AD y Enable en CRM (si false, Request New CRM)
- if (!existsEnAD)
- {
- var permisoOK_AltaAD = (UserLogado.EsMediadorMA() || UserLogado.IsEmployerRolAorRolB())
- && !userPortal.IsEmployerRolAorRolB();
- var okAD = false;
- if (permisoOK_AltaAD)
- {
- var msgEstadoAD = "";
- var NombreCompleto = dpDataPersonales.sNombre + " " + dpDataPersonales.sApellido1 + " " + dpDataPersonales.sApellido2;
- okAD = ADOperations.AddUserEnActiveDirectory(dpDataPersonales.sUser, dpDataPersonales.sPassword,
- dpDataPersonales.sNombre,
- dpDataPersonales.sApellido1 + " " + dpDataPersonales.sApellido2
- , NombreCompleto
- , isEmployer, UserConsultado.sUser_Aire, UserConsultado.sCartera
- , dpDataPersonales.sEmail, dpDataPersonales.sTelefonoFijo, dpDataPersonales.sTelefonoMovil
- , out msgEstadoAD);
- if (!okAD)
- {
- var log = String.Format("User: {0, -15} - Error: {1:-100}", dpDataPersonales.sUser, msgEstadoAD);
- LoggerAD.Trace("[AdminDataUsers] - Modificación ERROR. AddUserEnActiveDirectory. " + log);
- }
- if (okAD)
- {
- var log = String.Format("User: {0, -15} - Password: {1:-10}", dpDataPersonales.sUser, PassManager.ShowPassword(dpDataPersonales.sPassword));
- LoggerAD.Trace("[AdminDataUsers] - Modificación. AddUserEnActiveDirectory. " + log);
- }
- }
- // Enable en CRM (si false, Request New CRM)
- var okEnable = AdminManager.EnableUserEnCrm(dpDataPersonales.sUser);
- if (!okEnable)
- {
- var msg = "No es posible habilitar al usuario en CRM. Realice una Request New CRM";
- ((NsiMaster)Master.Master.Master).ShowNotification(msg, CommunicationType.Error, true);
- return;
- }
- }
- // 2b) Si NO RolA, RolB (mediador) exists en AD ==> Warning (Email) y Enable en CRM (si false, Request New CRM)
- if (existsEnAD)
- {
- // Warning (Email)
- AdminManager.EnviarEmailWarning(dpDataPersonales.sUser);
- // Enable en CRM (si false, Request New CRM)
- var okEnable = AdminManager.EnableUserEnCrm(dpDataPersonales.sUser);
- if (!okEnable)
- {
- var msg = "No es posible habilitar al usuario en CRM. Realice una Request New CRM";
- ((NsiMaster)Master.Master.Master).ShowNotification(msg, CommunicationType.Error, true);
- return;
- }
- }
- }
- // DES-Enable
- // 1a) Si RolA, RolB (employer) NO exists en AD ==> Error
- // 1b) Si RolA, RolB (employer) exists en AD ==> DesEnable en CRM (Delete en CRM) - Delete de Licencias CRM
- if (!userPortal.bIs_Enabled.Value && isEmployer)
- {
- if (!existsEnAD)
- {
- var msg = String.Format("El employer {0:-10} no exists en ActiveDirectory", dpDataPersonales.sUser);
- var log = String.Format("User: {0, -15} - Error: {1:-100}", dpDataPersonales.sUser, msg);
- LoggerAD.Trace("[AdminDataUsers] - Modificación ERROR. ExistsUserEnActiveDirectory. " + log);
- ((NsiMaster)Master.Master.Master).ShowNotification(msg, CommunicationType.Error, true);
- return;
- }
- // DesEnable en CRM (Delete en CRM)
- AdminManager.DeshabilitarUserEnCrm(dpDataPersonales.sUser);
- // Delete de Licencias CRM
- AdminManager.DarDeDeleteComoUserCrmActivo(dpDataPersonales.sUser);
- }
- if (!userPortal.bIs_Enabled.Value && !isEmployer)
- {
- // 2a) Si NO RolA, RolB (mediador) NO exists en AD ==> Warning (Email) y DesEnable en CRM (Delete en CRM) - Delete de Licencias CRM
- if (!existsEnAD)
- {
- // Warning (Email)
- AdminManager.EnviarEmailWarning(dpDataPersonales.sUser);
- // DesEnable en CRM (Delete en CRM)
- AdminManager.DeshabilitarUserEnCrm(dpDataPersonales.sUser);
- // Delete de Licencias CRM
- AdminManager.DarDeDeleteComoUserCrmActivo(dpDataPersonales.sUser);
- }
- // 2b) Si NO RolA, RolB (mediador) exists en AD ==> Delete de AD y DesEnable en CRM (Delete en CRM) - Delete de Licencias CRM
- if (!existsEnAD)
- {
- // Delete de AD
- var res = ADOperations.DeleteUserEnActiveDirectory(dpDataPersonales.sUser);
- // DesEnable en CRM (Delete en CRM)
- AdminManager.DeshabilitarUserEnCrm(dpDataPersonales.sUser);
- // Delete de Licencias CRM
- AdminManager.DarDeDeleteComoUserCrmActivo(dpDataPersonales.sUser);
- }
- }
- bIs_Enabled // with an underscore
- dpDataPersonales // hungarian-notation
- isEmployer // wow, this one is correct ;-)
- existsinAD // with 's'
- existeinAD // without 's'
- existsEnAD // ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement