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); }
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); }
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); }
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); }
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); }
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); }
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)); }
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; } }