/// <summary> /// Método que obtiene el valor de una configuracion en particular. /// </summary> /// <param name="configuracion">Enumeracion con la configuracion que se quiere buscar.</param> /// <returns>Valor de la configuracion</returns> public static string ObtenerConfiguracion(enumConfiguraciones configuracion) { try { DAConfiguracionGlobal dataAcces = new DAConfiguracionGlobal(); return dataAcces.GetConfiguracion(configuracion); } catch (CustomizedException ex) { throw ex; } catch (Exception ex) { throw new CustomizedException(string.Format("Fallo en {0} - ObtenerConfiguracion", ClassName), ex, enuExceptionType.BusinessLogicException); } }
/// <summary> /// Método que obtiene el valor de una configuracion en particular. /// </summary> /// <param name="objDATransaction"></param> /// <param name="configuracion">Enumeracion con la configuracion que se quiere buscar.</param> /// <returns>Valor de la configuracion</returns> public string ObtenerConfiguracion(DATransaction objDATransaction, enumConfiguraciones configuracion) { string valor; try { DAConfiguracionGlobal dataAcces = new DAConfiguracionGlobal(objDATransaction); valor = dataAcces.GetConfiguracion(configuracion); } catch (CustomizedException ex) { throw ex; } catch (Exception ex) { throw new CustomizedException(string.Format("Fallo en {0} - ObtenerConfiguracion", ClassName), ex, enuExceptionType.BusinessLogicException); } return valor; }
public void CrearUsuarios(DTSeguridad objDTSeguridad) { string Nombre = string.Empty; try { //Obtener el password por defecto DAConfiguracionGlobal objDAConfiguracionGlobal = new DAConfiguracionGlobal(); string password = objDAConfiguracionGlobal.GetConfiguracion(enumConfiguraciones.PasswordInicial); int i = 0; foreach (DTUsuario objUsuarios in objDTSeguridad.ListaUsuarios) { objDTSeguridad.ListaUsuarios[i].Password = password; objDTSeguridad.ListaUsuarios[i].Aprobado = true; i++; } try { foreach (DTUsuario objUsuario in objDTSeguridad.ListaUsuarios) { #region [Usuarios] //Crea el nuevo usuario System.Web.Security.MembershipCreateStatus status; System.Web.Security.MembershipUser newUser; newUser = System.Web.Security.Membership.CreateUser(objUsuario.Nombre, objUsuario.Password, objUsuario.Email, objUsuario.PaswordPregunta, objUsuario.PaswordRespuesta, objUsuario.Aprobado, out status); //Valida el estado del usuario creado. if (newUser == null) { switch (status) { case System.Web.Security.MembershipCreateStatus.DuplicateUserName: EliminarUsuarios(objDTSeguridad, Nombre); throw new CustomizedException("El usuario " + objUsuario.Nombre + " ya existe, la operación ha sido cancelada.", null, enuExceptionType.ValidationException); case System.Web.Security.MembershipCreateStatus.InvalidPassword: EliminarUsuarios(objDTSeguridad, Nombre); throw new CustomizedException("La Contraseña para el usuario " + objUsuario.Nombre + " es invalida, la operación ha sido cancelada.", null, enuExceptionType.ValidationException); case System.Web.Security.MembershipCreateStatus.InvalidUserName: EliminarUsuarios(objDTSeguridad, Nombre); throw new Exception("El nombre del usuario " + objUsuario.Nombre + " es invalido, la operación ha sido cancelada."); default: EliminarUsuarios(objDTSeguridad, Nombre); throw new CustomizedException("No se pudo crear el usuario " + objUsuario.Nombre + ", la operación ha sido cancelada.", null, enuExceptionType.ValidationException); } } #endregion Nombre = objUsuario.Nombre.ToString(); #region [Roles] string sTodosRoles = string.Empty; string[] sRoles = new string[objUsuario.ListaRoles.Count]; try { //Agrega el usuario a los Roles que se le definieron. foreach (DTRol rolUsuario in objUsuario.ListaRoles) { if (rolUsuario.Nombre.ToString() != string.Empty && Roles.RoleExists(rolUsuario.Nombre.ToString())) Roles.AddUserToRole(objUsuario.Nombre, rolUsuario.Nombre); else { EliminarUsuarios(objDTSeguridad, Nombre); Exception ex = new CustomizedException("No se pudieron agregar los roles para El usuario " + Nombre + ", la operación ha sido cancelada.", null, enuExceptionType.ValidationException); throw ex; } } } catch (Exception ex) { throw ex; } #endregion } } catch (Exception ex) { throw ex; } } catch (CustomizedException ex) { throw ex; } catch (Exception ex) { throw new CustomizedException(ex.Message, null, enuExceptionType.ValidationException); } }