public OperationResult UpdateUserfecBloqueo(BEUsuarioFecBloqueoRequest pUsuarioFecBloqueo) { SeguridadData objSeguridadDataNx = null; ReturnValor oReturn = new ReturnValor(); try { string clvPasswordEncrypt = HelpCrypto.GenerarContrasenia(8); objSeguridadDataNx = new SeguridadData(); string pMessage = string.Empty; oReturn.Exitosa = objSeguridadDataNx.UpdateUserfecBloqueo(pUsuarioFecBloqueo, out pMessage); oReturn.Message = oReturn.Exitosa ? HelpMessages.Evento_EDIT : string.Empty; if (!oReturn.Exitosa) { oReturn.Message = pMessage; } return(OK(oReturn)); } catch (Exception ex) { return(Error(GetType().Name, MethodBase.GetCurrentMethod().Name, ex, pUsuarioFecBloqueo.segUsuarioEdita, pUsuarioFecBloqueo.codEmpresa)); } }
/// <summary> /// Metodo :InsertarAuditoria /// Propósito :Permite insertar datos de auditoria al momento de loguear usuario /// Retorno :N/A /// Notas :N/A /// Autor :OCR - Orlando Carril R. /// Fecha/Hora de Creación :04/10/2012 /// Modificado :N/A /// Fecha/Hora Modificación :N/A /// </summary> /// <param name="objUsuario"></param> /// <returns objReturnaValor></returns> public int InsertAuditoria(BEAuditoria objAuditoria) { SeguridadData objSeguridadDataNx = null; int numVeces = 0; try { objSeguridadDataNx = new SeguridadData(); numVeces = objSeguridadDataNx.InsertarAuditoria(objAuditoria); } catch (Exception ex) { HelpLogging.Write(TraceLevel.Error, string.Concat(this.GetType().Name, ".", MethodBase.GetCurrentMethod().Name), ex, objAuditoria.desLogin); numVeces = -1; } finally { if (objSeguridadDataNx != null) { objSeguridadDataNx.Dispose(); objSeguridadDataNx = null; } } return(numVeces); }
public static void Main(string[] args) { //CreateHostBuilder(args).Build().Run(); var hostServer = CreateHostBuilder(args).Build(); using (var contexto = hostServer.Services.CreateScope()) { var services = contexto.ServiceProvider; try { var userManager = services.GetRequiredService <UserManager <Usuario> >(); var contextoEF = services.GetRequiredService <SeguridadContexto>(); SeguridadData.InsertarUsuario(contextoEF, userManager).Wait(); } catch (Exception e) { var logging = services.GetRequiredService <ILogger <Program> >(); logging.LogError(e, "Error al registrar usuario"); } } hostServer.Run(); }
public PartialViewResult _sideBar(int id, string lang, string type) { ViewBag.idUser = id; ViewBag.lang = lang.Length > 0 ? lang + "/" : lang; ViewBag.type = type; var lstPermisos = SeguridadData.CargaUsuarioPermisos(id); return(PartialView(lstPermisos)); }
public OperationResult UpdateUserIndPasswordReset(BEUsuarioPasswordResetRequest pUsuarioPasswordReset) { SeguridadData objSeguridadDataNx = null; ReturnValor oReturn = new ReturnValor(); try { string clvPasswordEncrypt = HelpCrypto.GenerarContrasenia(8); objSeguridadDataNx = new SeguridadData(); pUsuarioPasswordReset.clvPasswordEncrypt = HelpCrypto.SimetricoEncryptar(clvPasswordEncrypt, WebConstants.DEFAULT_SeguridadKey); string pMessage = string.Empty; oReturn.Exitosa = objSeguridadDataNx.UpdateUserIndPasswordReset(pUsuarioPasswordReset, out pMessage); oReturn.Message = oReturn.Exitosa ? HelpMessages.Evento_EDIT : string.Empty; if (oReturn.Exitosa) { BEUsuario pUsuario = new UsuarioData().Find(pUsuarioPasswordReset.codUsuario); pUsuario.clvPassword = clvPasswordEncrypt; string pMessageMail = string.Empty; EnviarCorreo(pUsuario, pUsuarioPasswordReset.codEmpresa, pUsuarioPasswordReset.segUsuarioEdita, pUsuarioPasswordReset.urlWebSistema, "Solicitud de cambio de contraseña.", out pMessageMail); oReturn.Message = string.Concat(oReturn.Message, " ", pMessageMail); if (!string.IsNullOrEmpty(pMessageMail)) { oReturn.Exitosa = false; } } else { oReturn.Message = pMessage; } return(OK(oReturn)); } catch (Exception ex) { return(Error(GetType().Name, MethodBase.GetCurrentMethod().Name, ex, pUsuarioPasswordReset.segUsuarioEdita, pUsuarioPasswordReset.codEmpresa)); } }
public static void Main(string[] args) { //CreateHostBuilder(args).Build().Run(); var hostServer = CreateHostBuilder(args).Build(); using var contexto = hostServer.Services.CreateScope(); var service = contexto.ServiceProvider; try { var userManager = service.GetRequiredService <UserManager <Usuario> >(); var contextEf = service.GetRequiredService <SeguridadContexto>(); SeguridadData.InsertarUsuario(contextEf, userManager).Wait(); } catch { } hostServer.Run(); }
/// <summary> /// Metodo :DetectarUsuario /// Propósito :Permite detectar la existencia del usuario con Login y Contrasenia /// Retorno :Verdadero o Falso /// Autor :OCR - Orlando Carril R. /// Fecha/Hora de Creación :22/10/2015 /// Modificado :N/A /// Fecha/Hora Modificación :N/A /// </summary> /// <param name="pdesLogin">Login del usuario</param> /// <param name="pclvContrasenia">Contraseña del usuario</param> /// <returns></returns> public OperationResult ValidarUsuario(string pdesLogin, string pclvContrasenia, string pKeySistema, string numIP) { BEUsuarioValidoResponse objUsuarioValidado = null; SeguridadData objSeguridadDataNx = null; try { objSeguridadDataNx = new SeguridadData(); var pUserSeek = ValidarDataAccesoUsuario(pdesLogin, pclvContrasenia); if (pUserSeek.brokenRulesCollection.Count == 0) { string pMessage = string.Empty; if (!DetectLoginPasswordExterno(pdesLogin, pclvContrasenia, out pMessage)) { var operationResult = new OperationResult(); operationResult.isValid = false; operationResult.brokenRulesCollection.Add(new BrokenRule { description = pMessage, severity = RuleSeverity.Warning }); return(operationResult); } objUsuarioValidado = objSeguridadDataNx.FindLoginValidated(pdesLogin); if (objUsuarioValidado == null) { /* Guardar auditoria de los ingresos FALLIDOS al sistema */ int codigoRetorno = InsertAuditoria(new BEAuditoria { desLogin = pdesLogin, codRol = null, codSistema = pKeySistema, desMensaje = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2004).Value, desTipo = RuleSeverity.Warning.ToString(), fecRegistroApp = DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud()), nomMaquinaIP = numIP }); var operationResult = new OperationResult(); if (codigoRetorno <= 3) { operationResult.brokenRulesCollection.Add(new BrokenRule { description = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2004).Value, severity = RuleSeverity.Warning }); } else { operationResult.brokenRulesCollection.Add(new BrokenRule { description = string.Format(WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2013).Value, codigoRetorno), severity = RuleSeverity.Warning }); } return(operationResult); } else /* Guardar auditoria de los ingresos SATISFACTORIOS al sistema */ { var operationResult = new OperationResult(); operationResult = ValidarAccesoUsuarioSistemaEmpresa(objUsuarioValidado, pKeySistema); if (operationResult.isValid) { objUsuarioValidado.Token = GetToken(objUsuarioValidado); objUsuarioValidado.ResultIndValido = true; var auditoria = new BEAuditoria { desLogin = pdesLogin, codRol = objUsuarioValidado.codRol, codEmpresa = objUsuarioValidado.codEmpresa, codSistema = pKeySistema, desTipo = RuleSeverity.Success.ToString(), fecRegistroApp = DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud()), nomMaquinaIP = numIP }; auditoria.desMensaje = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2000).Value; int codigoRetorno = InsertAuditoria(auditoria); } else { return(operationResult); } } } else { objUsuarioValidado = new BEUsuarioValidoResponse(); objUsuarioValidado.ResultIMessage = pUserSeek.brokenRulesCollection[0].description; objUsuarioValidado.ResultIndValido = false; } return(OK(objUsuarioValidado)); } catch (Exception ex) { return(Error(GetType().Name, MethodBase.GetCurrentMethod().Name, ex, "", "")); } }
public SeguridadLogic() { oSeguridadData = new SeguridadData(); oReturn = new ReturnValor(); }
public SeguridadBusiness(string connectionString) { SeguridadData = new SeguridadData(connectionString); }