Пример #1
0
        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));
            }
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        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));
        }
Пример #5
0
        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();
        }
Пример #7
0
        /// <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, "", ""));
            }
        }
Пример #8
0
 public SeguridadLogic()
 {
     oSeguridadData = new SeguridadData();
     oReturn        = new ReturnValor();
 }
Пример #9
0
 public SeguridadBusiness(string connectionString)
 {
     SeguridadData = new SeguridadData(connectionString);
 }