Advertisement
Guest User

Untitled

a guest
Jul 29th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.85 KB | None | 0 0
  1. if (ActionTypePage == ActionType.Modification || ActionTypePage == ActionType.MyDataMod)
  2.  
  3.  
  4. if (user.Enabled && isEmployer)
  5. {
  6. // 1a) (Employer) NOT exists in AD ==> Error
  7. if (!existsinAD)
  8. {
  9. ShowNotification(msg, CommunicationType.Error, true);
  10. return;
  11. }
  12.  
  13. // 1b) If Employer exists in AD ==> Enable in CRM (If false, New Request to CRM)
  14. // Enable in CRM (If false, New Request CRM)
  15. }
  16.  
  17. if (user.Enabled && !isEmployer)
  18. {
  19. // 2a) If NOTEmployer NOT exists in AD ==> Create user in AD y Enable in CRM (If false, New Request CRM)
  20. if (!existeinAD)
  21. {
  22. // Create in AD
  23.  
  24. // Enable in CRM (If false, New RequestCRM)
  25. }
  26.  
  27. // 2b) If NOTEmployer exists in AD ==> Warning (Email) y Enable in CRM (If false, New RequestCRM)
  28. if (existeinAD)
  29. {
  30. // Send Email Warning
  31. // Enable in CRM (If false, New RequestCRM)
  32. }
  33.  
  34. }
  35.  
  36.  
  37. // DES-Enable
  38. // 1a) If (Employer) NOT exists in AD ==> Error
  39. // 1b) If (Employer) exists in AD ==> DesEnable in CRM (Delete in CRM) - Delete Licenses CRM
  40. if (!user.Enabled && isEmployer)
  41. {
  42. if (!existsinAD)
  43. {
  44. ShowNotification(msg, CommunicationType.Error, true);
  45. return;
  46. }
  47.  
  48. // DesEnable in CRM (Delete in CRM)
  49. // Delete Licenses CRM
  50.  
  51. }
  52.  
  53. if (!user.Enabled && !isEmployer)
  54. {
  55. // 2a) If NOTEmployer NOT exists in AD ==> Warning (Email) y DesEnable in CRM (Delete in CRM) - Delete Licenses CRM
  56. // Delete Licenses CRM
  57. if (!existeinAD)
  58. {
  59. // Send Email Warning
  60. // DesEnable in CRM (Delete in CRM)
  61. // Delete Licenses CRM
  62. }
  63.  
  64. // 2b) If NOTEmployer exists in AD ==> Eliminar de AD y DesEnable in CRM (Delete in CRM) - Delete Licenses CRM
  65. if (!existeinAD)
  66. {
  67. // Delete in AD
  68. // DesEnable in CRM (Delete in CRM)
  69. // Delete Licenses CRM
  70.  
  71. }
  72. }
  73.  
  74. if (ActionTypePagina == ActionType.Modificacion || ActionTypePagina == ActionType.MisDataM)
  75. {
  76.  
  77. var bAccionOk = false;
  78. var sPassword = DataPersonales.GenerarPassword();
  79. var dpDataPersonales = fillDataPersonales(sPassword);
  80. var userPortal = fillUserPortal();
  81.  
  82. var isEmployer = userPortal.IsEmployerRolAorRolB();
  83. var existsEnAD = ADOperations.ExistsUserEnActiveDirectory(dpDataPersonales.sUser);
  84.  
  85. //var userConsultado = setUserConsultado();
  86. if (userPortal.bIs_Enabled.Value && isEmployer)
  87. {
  88. // 1a) Si RolA, RolB (employer) NO exists en AD ==> Error
  89. // 1b) Si RolA, RolB (employer) exists en AD ==> Enable en CRM (si false, Request New CRM)
  90. if (!existsEnAD)
  91. {
  92. var msg = String.Format("El employer {0:-10} no exists en ActiveDirectory", dpDataPersonales.sUser);
  93. var log = String.Format("User: {0, -15} - Error: {1:-100}", dpDataPersonales.sUser, msg);
  94. LoggerAD.Trace("[AdminDataUsers] - Modificación ERROR. ExistsUserEnActiveDirectory. " + log);
  95.  
  96. ((NsiMaster)Master.Master.Master).ShowNotification(msg, CommunicationType.Error, true);
  97. return;
  98. }
  99.  
  100. // Enable en CRM (si false, Request New CRM)
  101. var okEnable = AdminManager.EnableUserEnCrm(dpDataPersonales.sUser);
  102. if (!okEnable)
  103. {
  104. var msg = "No es posible habilitar al usuario en CRM. Realice una Request New CRM";
  105. ((NsiMaster)Master.Master.Master).ShowNotification(msg, CommunicationType.Error, true);
  106. return;
  107. }
  108.  
  109. }
  110.  
  111. if (userPortal.bIs_Enabled.Value && !isEmployer)
  112. {
  113. // 2a) Si NO RolA, RolB (mediador) NO exists en AD ==> Alta en AD y Enable en CRM (si false, Request New CRM)
  114. if (!existsEnAD)
  115. {
  116. var permisoOK_AltaAD = (UserLogado.EsMediadorMA() || UserLogado.IsEmployerRolAorRolB())
  117. && !userPortal.IsEmployerRolAorRolB();
  118.  
  119. var okAD = false;
  120. if (permisoOK_AltaAD)
  121. {
  122. var msgEstadoAD = "";
  123. var NombreCompleto = dpDataPersonales.sNombre + " " + dpDataPersonales.sApellido1 + " " + dpDataPersonales.sApellido2;
  124. okAD = ADOperations.AddUserEnActiveDirectory(dpDataPersonales.sUser, dpDataPersonales.sPassword,
  125. dpDataPersonales.sNombre,
  126. dpDataPersonales.sApellido1 + " " + dpDataPersonales.sApellido2
  127. , NombreCompleto
  128. , isEmployer, UserConsultado.sUser_Aire, UserConsultado.sCartera
  129. , dpDataPersonales.sEmail, dpDataPersonales.sTelefonoFijo, dpDataPersonales.sTelefonoMovil
  130. , out msgEstadoAD);
  131.  
  132. if (!okAD)
  133. {
  134. var log = String.Format("User: {0, -15} - Error: {1:-100}", dpDataPersonales.sUser, msgEstadoAD);
  135. LoggerAD.Trace("[AdminDataUsers] - Modificación ERROR. AddUserEnActiveDirectory. " + log);
  136. }
  137.  
  138. if (okAD)
  139. {
  140. var log = String.Format("User: {0, -15} - Password: {1:-10}", dpDataPersonales.sUser, PassManager.ShowPassword(dpDataPersonales.sPassword));
  141. LoggerAD.Trace("[AdminDataUsers] - Modificación. AddUserEnActiveDirectory. " + log);
  142. }
  143. }
  144.  
  145. // Enable en CRM (si false, Request New CRM)
  146. var okEnable = AdminManager.EnableUserEnCrm(dpDataPersonales.sUser);
  147. if (!okEnable)
  148. {
  149. var msg = "No es posible habilitar al usuario en CRM. Realice una Request New CRM";
  150. ((NsiMaster)Master.Master.Master).ShowNotification(msg, CommunicationType.Error, true);
  151. return;
  152. }
  153. }
  154.  
  155. // 2b) Si NO RolA, RolB (mediador) exists en AD ==> Warning (Email) y Enable en CRM (si false, Request New CRM)
  156. if (existsEnAD)
  157. {
  158. // Warning (Email)
  159. AdminManager.EnviarEmailWarning(dpDataPersonales.sUser);
  160.  
  161. // Enable en CRM (si false, Request New CRM)
  162. var okEnable = AdminManager.EnableUserEnCrm(dpDataPersonales.sUser);
  163. if (!okEnable)
  164. {
  165. var msg = "No es posible habilitar al usuario en CRM. Realice una Request New CRM";
  166. ((NsiMaster)Master.Master.Master).ShowNotification(msg, CommunicationType.Error, true);
  167. return;
  168. }
  169. }
  170.  
  171. }
  172.  
  173.  
  174. // DES-Enable
  175. // 1a) Si RolA, RolB (employer) NO exists en AD ==> Error
  176. // 1b) Si RolA, RolB (employer) exists en AD ==> DesEnable en CRM (Delete en CRM) - Delete de Licencias CRM
  177.  
  178. if (!userPortal.bIs_Enabled.Value && isEmployer)
  179. {
  180. if (!existsEnAD)
  181. {
  182. var msg = String.Format("El employer {0:-10} no exists en ActiveDirectory", dpDataPersonales.sUser);
  183. var log = String.Format("User: {0, -15} - Error: {1:-100}", dpDataPersonales.sUser, msg);
  184. LoggerAD.Trace("[AdminDataUsers] - Modificación ERROR. ExistsUserEnActiveDirectory. " + log);
  185.  
  186. ((NsiMaster)Master.Master.Master).ShowNotification(msg, CommunicationType.Error, true);
  187. return;
  188. }
  189.  
  190. // DesEnable en CRM (Delete en CRM)
  191. AdminManager.DeshabilitarUserEnCrm(dpDataPersonales.sUser);
  192.  
  193. // Delete de Licencias CRM
  194. AdminManager.DarDeDeleteComoUserCrmActivo(dpDataPersonales.sUser);
  195. }
  196.  
  197. if (!userPortal.bIs_Enabled.Value && !isEmployer)
  198. {
  199. // 2a) Si NO RolA, RolB (mediador) NO exists en AD ==> Warning (Email) y DesEnable en CRM (Delete en CRM) - Delete de Licencias CRM
  200. if (!existsEnAD)
  201. {
  202. // Warning (Email)
  203. AdminManager.EnviarEmailWarning(dpDataPersonales.sUser);
  204.  
  205. // DesEnable en CRM (Delete en CRM)
  206. AdminManager.DeshabilitarUserEnCrm(dpDataPersonales.sUser);
  207.  
  208. // Delete de Licencias CRM
  209. AdminManager.DarDeDeleteComoUserCrmActivo(dpDataPersonales.sUser);
  210. }
  211.  
  212. // 2b) Si NO RolA, RolB (mediador) exists en AD ==> Delete de AD y DesEnable en CRM (Delete en CRM) - Delete de Licencias CRM
  213. if (!existsEnAD)
  214. {
  215. // Delete de AD
  216. var res = ADOperations.DeleteUserEnActiveDirectory(dpDataPersonales.sUser);
  217.  
  218. // DesEnable en CRM (Delete en CRM)
  219. AdminManager.DeshabilitarUserEnCrm(dpDataPersonales.sUser);
  220.  
  221. // Delete de Licencias CRM
  222. AdminManager.DarDeDeleteComoUserCrmActivo(dpDataPersonales.sUser);
  223. }
  224. }
  225.  
  226. bIs_Enabled // with an underscore
  227. dpDataPersonales // hungarian-notation
  228. isEmployer // wow, this one is correct ;-)
  229. existsinAD // with 's'
  230. existeinAD // without 's'
  231. existsEnAD // ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement