示例#1
0
        public MPersonalBe ListarPersonalPorUsuario(SqlConnection con, string usuario)
        {
            MPersonalBe persona = null;

            try
            {
                SqlCommand cmd = new SqlCommand("USP_PA_LISTAR_PERSONAL_POR_USUARIO", con);
                cmd.CommandType = CommandType.StoredProcedure;
                var parametros = new[]
                {
                    new SqlParameter("@n_user", SqlDbType.NVarChar)
                    {
                        Value = (object)usuario ?? DBNull.Value, Direction = ParameterDirection.Input
                    },
                };
                cmd.Parameters.AddRange(parametros);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr != null)
                {
                    int pCodInterno  = dr.GetOrdinal("CodigoInterno");
                    int pCodPersona  = dr.GetOrdinal("CodigoPersona");
                    int pUsuario     = dr.GetOrdinal("usuario");
                    int pContrasenia = dr.GetOrdinal("Contrasenia");
                    int pNombre      = dr.GetOrdinal("Nombre");
                    int pEstado      = dr.GetOrdinal("Estado");
                    int pEmail       = dr.GetOrdinal("Email");
                    if (dr.Read())
                    {
                        persona = new MPersonalBe();
                        persona.CodigoInterno = dr.GetValue(pCodInterno) == DBNull.Value ? default(int) : dr.GetInt32(pCodInterno);
                        persona.CodigoPersona = dr.GetValue(pCodPersona) == DBNull.Value ? default(string) : dr.GetString(pCodPersona);
                        persona.Usuario       = dr.GetValue(pUsuario) == DBNull.Value ? default(string) : dr.GetString(pUsuario);
                        persona.Contrasenia   = dr.GetValue(pContrasenia) == DBNull.Value ? default(string) : dr.GetString(pContrasenia);
                        persona.Nombre        = dr.GetValue(pNombre) == DBNull.Value ? default(string) : dr.GetString(pNombre);
                        persona.Activo        = dr.GetValue(pEstado) == DBNull.Value ? default(bool) : dr.GetBoolean(pEstado);
                        persona.Email         = dr.GetValue(pEmail) == DBNull.Value ? default(string) : dr.GetString(pEmail);
                    }
                    dr.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(persona);
        }
示例#2
0
        private static string CuerpoPlantilla2(MPersonalBe personal)
        {
            var    fileName     = ConfigurationManager.AppSettings.Get("correo.plantilla2");
            string cuerpoCorreo = string.Empty;

            using (StreamReader reader = new StreamReader(fileName, Encoding.UTF8))
            {
                cuerpoCorreo = reader.ReadToEnd();
                reader.Close();
            }
            cuerpoCorreo = cuerpoCorreo.Replace("{NOMBRE_USUARIO}", personal.Nombre);
            cuerpoCorreo = cuerpoCorreo.Replace("{USUARIO}", personal.Usuario);
            cuerpoCorreo = cuerpoCorreo.Replace("{CONTRASENIA}", personal.Contrasenia);
            cuerpoCorreo = cuerpoCorreo.Replace("{CORREO}", personal.Email);
            cuerpoCorreo = cuerpoCorreo.Replace("{URL_HOME_LOGIN}", System.Web.HttpContext.Current.Request.Url.Host + "/Home/login");
            return(cuerpoCorreo);
        }
示例#3
0
        public MPersonalBe validarLoguin(SqlConnection con, string usuario, string contrasenia)
        {
            MPersonalBe persona = null;

            try
            {
                SqlCommand cmd = new SqlCommand("USP_PA_LOGUIN", con);
                cmd.CommandType = CommandType.StoredProcedure;
                var parametros = new[]
                {
                    new SqlParameter("@n_user", SqlDbType.NVarChar)
                    {
                        Value = (object)usuario ?? DBNull.Value, Direction = ParameterDirection.Input
                    },
                    new SqlParameter("@n_password", SqlDbType.NVarChar)
                    {
                        Value = (object)contrasenia ?? DBNull.Value, Direction = ParameterDirection.Input
                    },
                };
                cmd.Parameters.AddRange(parametros);
                SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.SingleResult);
                if (dr != null)
                {
                    int pUsuario = dr.GetOrdinal("usuario");
                    int pNombre  = dr.GetOrdinal("Nombre");
                    int pEstado  = dr.GetOrdinal("Estado");
                    int pEmail   = dr.GetOrdinal("Correo");
                    if (dr.Read())
                    {
                        persona         = new MPersonalBe();
                        persona.Usuario = dr.GetValue(pUsuario) == DBNull.Value ? default(string) : dr.GetString(pUsuario);
                        persona.Nombre  = dr.GetValue(pNombre) == DBNull.Value ? default(string) : dr.GetString(pNombre);
                        persona.Activo  = dr.GetValue(pEstado) == DBNull.Value ? default(bool) : dr.GetBoolean(pEstado);
                        persona.Email   = dr.GetValue(pEmail) == DBNull.Value ? default(string) : dr.GetString(pEmail);
                    }
                    dr.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(persona);
        }
示例#4
0
        public MPersonalBe validarLoguin(string usuario, string contrasenia)
        {
            MPersonalBe persona = null;

            try
            {
                using (SqlConnection con = new SqlConnection(SettingsBl.CadenaDeConexion))
                {
                    con.Open();
                    persona = _PersonalDa.validarLoguin(con, usuario, contrasenia);
                }
            }
            catch (Exception ex)
            {
                Error.Log.grabarLog(ex.Message, ex.StackTrace);
                throw ex;
            }
            return(persona);
        }
示例#5
0
        public MPersonalBe ListarPersonalPorUsuario(string usuario)
        {
            MPersonalBe persona = null;

            try
            {
                using (SqlConnection con = new SqlConnection(SettingsBl.CadenaDeConexion))
                {
                    con.Open();
                    persona = _PersonalDa.ListarPersonalPorUsuario(con, usuario);
                }
            }
            catch (Exception ex)
            {
                Error.Log.grabarLog(ex.Message, ex.StackTrace);
                throw ex;
            }

            return(persona);
        }
示例#6
0
        public List <MPersonalBe> listarPersonalAprobador(SqlConnection con)
        {
            List <MPersonalBe> lista = null;

            try
            {
                SqlCommand cmd = new SqlCommand("USP_PA_USUARIOS_APROBADORES", con);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataReader dr          = cmd.ExecuteReader();
                MPersonalBe   objPersonal = null;
                lista = new List <MPersonalBe>();
                if (dr != null)
                {
                    int pCodInterno = dr.GetOrdinal("CodigoInterno");
                    int pCodPersona = dr.GetOrdinal("CodigoPersona");
                    int pUsuario    = dr.GetOrdinal("usuario");
                    int pNombre     = dr.GetOrdinal("Nombre");
                    int pEstado     = dr.GetOrdinal("Estado");
                    int pEmail      = dr.GetOrdinal("Email");
                    while (dr.Read())
                    {
                        objPersonal = new MPersonalBe();
                        objPersonal.CodigoInterno = dr.GetValue(pCodInterno) == DBNull.Value ? default(int) : dr.GetInt32(pCodInterno);
                        objPersonal.CodigoPersona = dr.GetValue(pCodPersona) == DBNull.Value ? default(string) : dr.GetString(pCodPersona);
                        objPersonal.Usuario       = dr.GetValue(pUsuario) == DBNull.Value ? default(string) : dr.GetString(pUsuario);
                        objPersonal.Nombre        = dr.GetValue(pNombre) == DBNull.Value ? default(string) : dr.GetString(pNombre);
                        objPersonal.Activo        = dr.GetValue(pEstado) == DBNull.Value ? default(bool) : dr.GetBoolean(pEstado);
                        objPersonal.Email         = dr.GetValue(pEmail) == DBNull.Value ? default(string) : dr.GetString(pEmail);
                        lista.Add(objPersonal);
                    }
                    dr.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lista);
        }
示例#7
0
        public ActionResult RecuperarContrasenia(string user)
        {
            MPersonalBe personal = null;

            if (!string.IsNullOrEmpty(user))
            {
                personal = new MPersonalBe();
                var bl = new MPersonalBl(_MPersonalDa);
                personal = bl.ListarPersonalPorUsuario(user);
                if (personal != null)
                {
                    string correoSolicitante = personal.Email.Trim();
                    string asuntoSolicitante = "Password de Acceso al Sistema de Pasajes";
                    System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
                    System.Text.RegularExpressions.Match match = regex.Match(correoSolicitante);
                    if (match.Success)
                    {
                        MailService.EmailService.EnviarCorreoRecuperacion(correoSolicitante, asuntoSolicitante, personal);
                    }
                }
            }
            return(View(personal));
        }
示例#8
0
        public static void EnviarCorreoRecuperacion(string correoDestino, string asunto, MPersonalBe personal, bool esHtml = true)
        {
            var msg = new MailMessage();

            msg.To.Add(correoDestino);
            msg.From            = new MailAddress(correoAmbiente, "Password de Acceso al Sistema de Pasajes", System.Text.Encoding.UTF8);
            msg.Subject         = asunto;
            msg.SubjectEncoding = System.Text.Encoding.UTF8;
            msg.Body            = CuerpoPlantilla2(personal);
            msg.BodyEncoding    = System.Text.Encoding.UTF8;
            msg.IsBodyHtml      = esHtml;
            var client = new SmtpClient(smtpAmbiente, puertoSmtp)
            {
                Credentials = new NetworkCredential(correoAmbiente, claveAmbiente),
                EnableSsl   = true
            };

            try
            {
                client.Send(msg);
            }
            catch (System.Net.Mail.SmtpException ex)
            {
                Error.Log.grabarLog(ex.Message, ex.StackTrace);
                throw ex;
            }
        }