public void ResetaSenha(PessoaBase pess) { MembershipUser pessoa = Membership.GetUser(pess.Id); string password = pessoa.ResetPassword(); Membership.UpdateUser(pessoa); this.SendNewPassword(pessoa, password); }
protected virtual void Remocao(PessoaBase p) { Console.Write("\nDigite o CPF: "); if (p.Remover(Console.ReadLine())) { try { Console.WriteLine($"\n{p.GetType().ToString().Split('.')[2]} removido"); } catch (Exception) { Console.WriteLine($"\n{p.GetType()} removido"); } } else { try { Console.WriteLine($"\n{p.GetType().ToString().Split('.')[2]} não encontrado"); } catch (Exception) { Console.WriteLine($"\n{p.GetType()} não encontrado"); } } Console.Write("\nDigite qualquer tecla para continuar: "); _ = Console.ReadKey(); }
protected void grvListaEventos_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { MembershipUser usr = Membership.GetUser(); PessoaFactory fabricaPessoas = PessoaFactory.GetInstance(); PessoaBase pessoa = fabricaPessoas.CreatePessoa((Guid)usr.ProviderUserKey); Evento evento = eventoBO.GetEventoById((Guid)grvListaEventos.DataKeys[e.RowIndex].Value); if (evento.AutorId.Equals(pessoa)) { eventoBO.DeletaEvento(evento.EventoId); lblStatus.Text = "Evento excluído com sucesso"; lblStatus.Visible = true; PopulaListaEventos(); grdDatas.Visible = false; } else { lblStatus.Text = "Evento deve ser excluído pelo seu autor."; lblStatus.Visible = true; } } catch (DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (SecurityException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
public void ResetaSenha(PessoaBase pess) { MembershipUser pessoa = Membership.GetUser(pess.Id); string password = pessoa.ResetPassword(); Membership.UpdateUser(pessoa); this.SendNewPassword(pessoa, password); }
protected void ddlResponsavel_SelectedIndexChanged(object sender, EventArgs e) { if (ddlResponsavel.SelectedIndex == 0) { EscondeComponentes(); lblStatus.Text = ""; } else { EscondeComponentes(); Calendario cal = (Calendario)Session["Calendario"]; Guid respId = new Guid(ddlResponsavel.SelectedValue); DateTime data = Convert.ToDateTime(Session["Data"]); string horario = (string)Session["Horario"]; PessoaFactory pFac = PessoaFactory.GetInstance(); PessoaBase responsavel = pFac.CreatePessoa(respId); List <Turma> listaTurmas = null; List <Evento> listaEventos = null; if (responsavel is Professor) { listaTurmas = turmaBO.GetTurmas(cal, respId, data, horario); listaEventos = eventoBO.GetEventos(respId, data, horario); Session["Turmas"] = listaTurmas; Session["Eventos"] = listaEventos; } else { listaEventos = eventoBO.GetEventos(respId, data, horario); Session["Eventos"] = listaEventos; } if (listaTurmas != null) { if (listaTurmas.Count != 0) { dgTurmas.DataSource = listaTurmas; dgTurmas.DataBind(); dgTurmas.Visible = true; lblTurmas.Visible = true; } } if (listaEventos != null) { if (listaEventos.Count != 0) { dgEventos.DataSource = listaEventos; dgEventos.DataBind(); dgEventos.Visible = true; lblEventos.Visible = true; } } } }
public void UpdateEmail(PessoaBase pessoa, string email) { Regex validaEmail = new Regex("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"); if (!validaEmail.IsMatch(email)) { throw new ArgumentException("Email inválido"); } MembershipUser sec = Membership.GetUser(pessoa.Id); sec.Email = email; Membership.UpdateUser(sec); }
protected virtual void Listagem(PessoaBase p) { Console.WriteLine(); foreach (var pessoa in p.Listar()) { Console.WriteLine($"Nome: {pessoa.Nome}\nTelefone: {pessoa.Telefone}\nCPF: {pessoa.CPF}\n"); } Console.Write("\nDigite qualquer tecla para continuar: "); _ = Console.ReadKey(); }
protected void ChangePassword1_ChangedPassword(object sender, EventArgs e) { MembershipUser user = Membership.GetUser(); PessoaFactory factory = PessoaFactory.GetInstance(); PessoaBase pes = factory.CreatePessoa((Guid)user.ProviderUserKey); //LogEntry log = new LogEntry(); //log.Message = "Usuário: " + user.UserName + "; Id: " + pes.Id + "; Nome: " + pes.Nome; //log.TimeStamp = DateTime.Now; //log.Severity = TraceEventType.Information; //log.Title = "Troca senha Usuário"; //log.MachineName = Dns.GetHostName(); //Logger.Write(log); }
public void UpdateEmail(PessoaBase pessoa, string email) { Regex validaEmail = new Regex("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"); if (!validaEmail.IsMatch(email)) { throw new ArgumentException("Email inválido"); } MembershipUser sec = Membership.GetUser(pessoa.Id); sec.Email = email; Membership.UpdateUser(sec); }
protected virtual void Cadastro(PessoaBase p) { Console.Write("\nDigite o nome: "); p.Nome = Console.ReadLine(); Console.Write("Digite o telefone: "); p.Telefone = Console.ReadLine(); Console.Write("Digite o CPF: "); p.CPF = Console.ReadLine(); p.Cadastrar(); Console.Write("\nDigite qualquer tecla para continuar: "); _ = Console.ReadKey(); }
public List <Evento> GetEventosNaoOcorridos(Guid calId) { List <Evento> listaAux; try { DbCommand cmd = baseDados.GetStoredProcCommand("EventoSelectNaoOcorridos"); baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, calId); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, DateTime.Now); CalendariosDAO calendarios = new CalendariosDAO(); listaAux = new List <Evento>(); Evento aux; PessoaBase autor = null; using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { try { autor = PessoaFactory.GetInstance().CreatePessoa(leitor.GetGuid(leitor.GetOrdinal("AutorId"))); Calendario calendario = calendarios.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId"))); aux = Evento.GetEvento(leitor.GetGuid(leitor.GetOrdinal("EventoId")), autor, leitor.GetString(leitor.GetOrdinal("Descricao")), calendario, leitor.GetString(leitor.GetOrdinal("Responsavel")), leitor.GetString(leitor.GetOrdinal("Titulo")), leitor.GetString(leitor.GetOrdinal("Unidade"))); listaAux.Add(aux); } catch (NullReferenceException) { return(listaAux); } } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
public PessoaBase CreatePessoa(Guid id) { if (id != null) { PessoaBase pessoa = null; pessoa = (Professor)professorBO.GetPessoaById(id); if (pessoa != null) { return(pessoa); } pessoa = (Secretario)secretarioBO.GetPessoaById(id); return(pessoa); } else { return(null); } }
public override void DeletePessoa(PessoaBase professor) { if (usr.IsAdmin()) { try { Membership.DeleteUser(professor.Matricula); dao.DeletePofessor(professor.Id); //MembershipUser user = Membership.GetUser(); //LogEntry log = new LogEntry(); //log.Message = "Professor: " + professor.Nome + "; Id: " + professor.Id + "; Administrador: " + user.UserName; //log.TimeStamp = DateTime.Now; //log.Severity = TraceEventType.Information; //log.Title = "Delete Professor"; //log.MachineName = Dns.GetHostName(); //Logger.Write(log); } catch (ArgumentNullException ex) { throw new DataAccess.DataAccessException("Informe o professor a ser deletado.", ex); } catch (ArgumentException ex) { throw new DataAccess.DataAccessException("Erro ao deletar professor", ex); } catch (DataAccess.DataAccessException ) { throw; } } else { throw new SecurityException("Acesso Negado."); } }
public override void DeletePessoa(PessoaBase secretario) { if (usr.IsAdmin()) { try { dao.DeleteSecretario(secretario.Id); Membership.DeleteUser(secretario.Matricula); //MembershipUser user = Membership.GetUser(); //LogEntry log = new LogEntry(); //log.Message = "Secretario: " + secretario.Nome + "; Id: " + secretario.Id+"; Administrador: " + user.UserName; //log.TimeStamp = DateTime.Now; //log.Severity = TraceEventType.Information; //log.Title = "Delete Secretario"; //log.MachineName = Dns.GetHostName(); //Logger.Write(log); } catch (ArgumentNullException ex) { throw new DataAccessException("Informe o secretário a ser deletado.", ex); } catch (ArgumentException ex) { throw new DataAccessException("Erro ao deletar secretário", ex); } catch (DataAccessException) { throw; } } else { throw new SecurityException("Acesso Negado."); } }
public List <Evento> GetEventos() { List <Evento> listaAux; try { DbCommand cmd = baseDados.GetStoredProcCommand("EventosSelect"); listaAux = new List <BusinessData.Entities.Evento>(); Evento aux; CalendariosDAO calendarios = new CalendariosDAO(); using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { PessoaBase autor = null; autor = PessoaFactory.GetInstance().CreatePessoa(leitor.GetGuid(leitor.GetOrdinal("AutorId"))); Calendario calendario = calendarios.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId"))); aux = Evento.GetEvento(leitor.GetGuid(leitor.GetOrdinal("EventoId")), autor, leitor.GetString(leitor.GetOrdinal("Descricao")), calendario, leitor.GetString(leitor.GetOrdinal("Responsavel")), leitor.GetString(leitor.GetOrdinal("Titulo")), leitor.GetString(leitor.GetOrdinal("Unidade"))); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
protected void grvListaEventos_RowEditing(object sender, GridViewEditEventArgs e) { try { MembershipUser usr = Membership.GetUser(); PessoaFactory fabricaPessoas = PessoaFactory.GetInstance(); PessoaBase pessoa = fabricaPessoas.CreatePessoa((Guid)usr.ProviderUserKey); Guid id = (Guid)grvListaEventos.DataKeys[e.NewEditIndex].Value; Evento evento = eventoBO.GetEventoById(id); if (evento.AutorId.Equals(pessoa)) { IList <HorariosEvento> listaHorariosEvento = horariosEventoBO.GetHorariosEventosById(id); if (!jaOcorreu(listaHorariosEvento)) { Response.Redirect("~/Eventos/EditarEventosFuturos.aspx?GUID=" + id.ToString()); } else { lblStatus.Text = "Evento não pode ser editado, pois ele já ocorreu ou está ocorrendo."; lblStatus.Visible = true; } } else { lblStatus.Text = "Evento deve ser editado pelo seu autor."; lblStatus.Visible = true; } } catch (BusinessData.DataAccess.DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (SecurityException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
protected void btnOk_Click(object sender, EventArgs e) { try { //Montar o evento Calendario cal = (Calendario)Session["Calendario"]; MembershipUser usr = Membership.GetUser(); PessoaFactory fabricaPessoas = PessoaFactory.GetInstance(); PessoaBase pessoa = fabricaPessoas.CreatePessoa((Guid)usr.ProviderUserKey); Evento evento = Evento.newEvento(pessoa, txtaDescricao.Text, cal, txtResponsavel.Text, txtTitulo.Text, txtUnidade.Text); DateTime dataAtual; DateTime dataFinal; HorariosEvento horariosEvento; int index = RadioButtonList1.SelectedIndex; listaHorarios = (IList <HorariosEvento>)Session["listaHorarios"]; switch (index) { #region cadastra evento diariamente case 0: //Montar o HorariosEvento dataAtual = new DateTime(); dataAtual = DateTime.Parse(txtData.Text); dataFinal = new DateTime(); dataFinal = DateTime.Parse(txtDataFinal.Text); //Valida datas if (dataAtual > dataFinal) { lblResultado.Text = "Data final deve ser maior que a inicial!"; } else { //Insere Evento eventoBO.InsereEvento(evento); //Insere HorariosEvento while (dataAtual <= dataFinal) { horariosEvento = HorariosEvento.NewHorariosEvento(dataAtual, evento, ddlInicio.Text, ddlFim.Text); horariosEventoBO.InsereHorariosEvento(horariosEvento); dataAtual = dataAtual.AddDays(1); } //Envia e-mail para a secretaria dataAtual = DateTime.Parse(txtData.Text); EnviarEmail(pessoa.Nome, evento.Descricao, dataAtual, dataFinal); lblResultado.Text = "Evento cadastrado com sucesso."; LimpaCampos(); } break; #endregion #region cadastra evento nos dias escolhidos case 1: if ((seg.Checked == false) && (ter.Checked == false) && (qua.Checked == false) && (qui.Checked == false) && (sex.Checked == false) && (sab.Checked == false) && (dom.Checked == false)) { lblResultado.Text = "Selecione pelo menos um horário."; } else { IList <HorariosEvento> horarios = new List <HorariosEvento>(); //Montar o HorariosEvento dataAtual = new DateTime(); dataAtual = DateTime.Parse(txtData.Text); dataFinal = new DateTime(); dataFinal = DateTime.Parse(txtDataFinal.Text); //Valida datas if (dataAtual > dataFinal) { lblResultado.Text = "Data final deve ser maior que a inicial!"; } else { //Insere Evento eventoBO.InsereEvento(evento); //Insere HorariosEvento while (dataAtual <= dataFinal) { if ((dataAtual.DayOfWeek == DayOfWeek.Monday && seg.Checked == true) || (dataAtual.DayOfWeek == DayOfWeek.Tuesday && ter.Checked == true) || (dataAtual.DayOfWeek == DayOfWeek.Wednesday && qua.Checked == true) || (dataAtual.DayOfWeek == DayOfWeek.Thursday && qui.Checked == true) || (dataAtual.DayOfWeek == DayOfWeek.Friday && sex.Checked == true) || (dataAtual.DayOfWeek == DayOfWeek.Saturday && sab.Checked == true) || (dataAtual.DayOfWeek == DayOfWeek.Sunday && dom.Checked == true)) { horariosEvento = HorariosEvento.NewHorariosEvento(dataAtual, evento, ddlInicio.Text, ddlFim.Text); horarios.Add(horariosEvento); horariosEventoBO.InsereHorariosEvento(horariosEvento); } dataAtual = dataAtual.AddDays(1); } //Envia e-mail para a secretaria if (horarios.Count < 2) { EnviarEmail(pessoa.Nome, evento.Descricao, horarios[0].Data); } else { EnviarEmail(pessoa.Nome, evento.Descricao, horarios[0].Data, horarios[horarios.Count - 1].Data); } lblResultado.Text = "Evento cadastrado com sucesso."; LimpaCampos(); } } break; #endregion #region cadastra eventos nas datas escolhidas manualmente case 2: if (listaHorarios.Count != 0) { //Insere Evento eventoBO.InsereEvento(evento); //Insere HorariosEvento foreach (HorariosEvento horario in listaHorarios) { horario.EventoId = evento; horariosEventoBO.InsereHorariosEvento(horario); } //Envia e-mail para a secretaria if (listaHorarios.Count < 2) { EnviarEmail(pessoa.Nome, evento.Descricao, listaHorarios[0].Data); } else { EnviarEmail(pessoa.Nome, evento.Descricao, listaHorarios[0].Data, listaHorarios[listaHorarios.Count - 1].Data); } lblResultado.Text = "Evento cadastrado com sucesso."; LimpaCampos(); listaHorarios = new List <HorariosEvento>(); } else { lblResultado.Text = "Nenhum horário escolhido para o evento."; } break; #endregion #region cadastra evento apenas em um dia default: dataAtual = new DateTime(); dataAtual = DateTime.Parse(txtData.Text); //Insere Evento eventoBO.InsereEvento(evento); //Insere HorariosEvento horariosEvento = HorariosEvento.NewHorariosEvento(dataAtual, evento, ddlInicio.Text, ddlFim.Text); horariosEventoBO.InsereHorariosEvento(horariosEvento); //Envia E-Mail EnviarEmail(pessoa.Nome, evento.Descricao, dataAtual); lblResultado.Text = "Evento cadastrado com sucesso."; LimpaCampos(); break; #endregion } } catch (Exception ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
protected void ddlProfAutor_SelectedIndexChanged(object sender, EventArgs e) { if (ddlProfAutor.SelectedIndex != 0) { Calendario cal = (Calendario)Session["Calendario"]; Guid id = new Guid(ddlProfAutor.SelectedValue); PessoaBase pessoa = PessoaFactory.GetInstance().CreatePessoa(id); List <Turma> turmas = new List <Turma>(); List <Evento> eventos = new List <Evento>(); if (pessoa is Professor) { turmas = turmaBO.GetTurmas(cal, pessoa.Id); ddlTurmas.DataSource = turmas; ddlTurmas.DataTextField = "Numero"; ddlTurmas.DataValueField = "Id"; ddlTurmas.DataBind(); ddlTurmas.Items.Insert(0, "Selecione"); ddlTurmas.Enabled = true; eventos = eventoBO.GetEventos(pessoa.Id, cal); List <Evento> listaEventosNaoOcorridos = new List <Evento>(); List <HorariosEvento> listaHorariosEvento; foreach (Evento evento in eventos) { listaHorariosEvento = heBO.GetHorariosEventosById(evento.EventoId); if (!jaOcorreu(listaHorariosEvento)) { listaEventosNaoOcorridos.Add(evento); } } ddlEventos.DataSource = listaEventosNaoOcorridos; ddlEventos.DataTextField = "Titulo"; ddlEventos.DataValueField = "EventoId"; ddlEventos.DataBind(); ddlEventos.Items.Insert(0, "Selecione"); ddlEventos.Enabled = true; } else { eventos = eventoBO.GetEventos(pessoa.Id, cal); List <Evento> listaEventosNaoOcorridos = new List <Evento>(); List <HorariosEvento> listaHorariosEvento; foreach (Evento evento in eventos) { listaHorariosEvento = heBO.GetHorariosEventosById(evento.EventoId); if (!jaOcorreu(listaHorariosEvento)) { listaEventosNaoOcorridos.Add(evento); } } ddlEventos.DataSource = listaEventosNaoOcorridos; ddlEventos.DataTextField = "Titulo"; ddlEventos.DataValueField = "EventoId"; ddlEventos.DataBind(); ddlEventos.Items.Insert(0, "Selecione"); ddlTurmas.Enabled = false; ddlEventos.Enabled = true; } dgAulas_HorariosEvento.Visible = false; } else { ddlEventos.SelectedIndex = 0; ddlTurmas.SelectedIndex = 0; ddlEventos.Enabled = false; ddlTurmas.Enabled = false; dgAulas_HorariosEvento.Visible = false; } }
public VeiculoPessoa() { Pessoa = new PessoaBase(); Veiculo = new Veiculo(); }
public abstract void InsertPessoa(PessoaBase professor, string senha, string perguntaSecreta, string respostaSecreta);
public abstract void DeletePessoa(PessoaBase pessoa);
public override void InsertPessoa(PessoaBase secretario,string perguntaSecreta,string respostaSecreta) { if (usr.IsAdmin()) { try { string senha = Membership.GeneratePassword(8, 3); MembershipCreateStatus status; Membership.CreateUser( secretario.Matricula, //insere a matricula no lugar do nome da API senha, //para que esta fique como login secretario.Email, perguntaSecreta, respostaSecreta, true, secretario.Id, out status ); if (status != MembershipCreateStatus.Success) { throw new DataAccessException(status.ToString()); } Roles.AddUserToRole(secretario.Matricula, "Secretario"); dao.InsertSecretario((Secretario)secretario); //MembershipUser user = Membership.GetUser(); //LogEntry log = new LogEntry(); //log.Message = "Secretario: " + secretario.Nome + "; Id: " + secretario.Id + "; Administrador: " + user.UserName; //log.TimeStamp = DateTime.Now; //log.Severity = TraceEventType.Information; //log.Title = "Insert Secretario"; //log.MachineName = Dns.GetHostName(); //Logger.Write(log); MembershipUser muser = Membership.GetUser(secretario.Id); try { this.SendNewPessoa(muser, senha); } catch (Exception ) { string logs = ConfigurationManager.AppSettings["PahtLog"] + "\\" + String.Format("{0:dd-mm-yyyy}.log", DateTime.Now); try { StreamWriter sr = new StreamWriter(logs, true); sr.WriteLine(muser.Email + " " + senha); sr.Close(); } catch (Exception) { throw; } } } catch (DataAccessException ) { throw; } } else { throw new SecurityException("Acesso Negado."); } }
public abstract void DeletePessoa(PessoaBase pessoa);
public override void InsertPessoa(PessoaBase professor, string senha, string perguntaSecreta, string respostaSecreta) { }
public override void InsertPessoa(PessoaBase professor, string senha, string perguntaSecreta, string respostaSecreta) { }
public override void InsertPessoa(PessoaBase secretario, string senha, string perguntaSecreta, string respostaSecreta) { if (usr.IsAdmin()) { try { MembershipCreateStatus status; Membership.CreateUser( secretario.Matricula, //insere a matricula no lugar do nome da API senha, //para que esta fique como login secretario.Email, perguntaSecreta, respostaSecreta, true, secretario.Id, out status ); if (status != MembershipCreateStatus.Success) { throw new DataAccessException(status.ToString()); } Roles.AddUserToRole(secretario.Matricula, "Secretario"); dao.InsertSecretario((Secretario)secretario); //LOG //MembershipUser user = Membership.GetUser(); //LogEntry log = new LogEntry(); //log.Message = "Secretario: " + secretario.Nome + "; Id: " + secretario.Id + "; Administrador: " + user.UserName; //log.TimeStamp = DateTime.Now; //log.Severity = TraceEventType.Information; //log.Title = "Insert Secretario"; //log.MachineName = Dns.GetHostName(); //Logger.Write(log); MembershipUser muser = Membership.GetUser(secretario.Id); try { this.SendNewPessoa(muser, senha); } catch (Exception) { string logs = ConfigurationManager.AppSettings["PahtLog"] + "\\" + String.Format("{0:dd-mm-yyyy}.log", DateTime.Now); try { StreamWriter sr = new StreamWriter(logs, true); sr.WriteLine(muser.Email + " " + senha); sr.Close(); } catch (Exception) { throw; } } } catch (DataAccessException) { throw; } } else { throw new SecurityException("Acesso Negado."); } }
public abstract void InsertPessoa(PessoaBase professor, string senha, string perguntaSecreta, string respostaSecreta);