Esempio n. 1
0
 public void ResetaSenha(PessoaBase pess)
 {
     MembershipUser pessoa = Membership.GetUser(pess.Id);
     string password = pessoa.ResetPassword();
     Membership.UpdateUser(pessoa);
     this.SendNewPassword(pessoa, password);
 }
Esempio n. 2
0
        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);
     }
 }
Esempio n. 4
0
        public void ResetaSenha(PessoaBase pess)
        {
            MembershipUser pessoa   = Membership.GetUser(pess.Id);
            string         password = pessoa.ResetPassword();

            Membership.UpdateUser(pessoa);
            this.SendNewPassword(pessoa, password);
        }
Esempio n. 5
0
    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;
                }
            }
        }
    }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
 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);
 }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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();
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
            }
        }
Esempio n. 13
0
        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.");
                     }
        }
Esempio n. 14
0
        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.");
            }
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
 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);
     }
 }
Esempio n. 17
0
    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);
        }
    }
Esempio n. 18
0
    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;
        }
    }
Esempio n. 19
0
 public VeiculoPessoa()
 {
     Pessoa  = new PessoaBase();
     Veiculo = new Veiculo();
 }
Esempio n. 20
0
 public abstract void InsertPessoa(PessoaBase professor, string senha, string perguntaSecreta, string respostaSecreta);
Esempio n. 21
0
 public abstract void DeletePessoa(PessoaBase pessoa);
Esempio n. 22
0
        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.");
            }
        }
Esempio n. 23
0
 public abstract void DeletePessoa(PessoaBase pessoa);
Esempio n. 24
0
 public override void InsertPessoa(PessoaBase professor, string senha, string perguntaSecreta, string respostaSecreta)
 {
 }
Esempio n. 25
0
 public override void InsertPessoa(PessoaBase professor, string senha, string perguntaSecreta, string respostaSecreta)
 {
 }
Esempio n. 26
0
        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.");
            }
        }
Esempio n. 27
0
 public abstract void InsertPessoa(PessoaBase professor, string senha, string perguntaSecreta, string respostaSecreta);