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);
     }
 }
示例#2
0
        public List <PessoaBase> GetResponsaveisByDataHora(string horario, DateTime data, Guid requerente)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("GetResponsaveisByDataHora");

            baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
            baseDados.AddInParameter(cmd, "@Horario", DbType.String, horario);

            PessoaBase        aux;
            List <PessoaBase> listaAux = new List <PessoaBase>();
            PessoaFactory     pFac     = PessoaFactory.GetInstance();

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        aux = pFac.CreatePessoa(leitor.GetGuid(leitor.GetOrdinal("Id")));


                        if (aux.Id != requerente)
                        {
                            listaAux.Add(aux);
                        }
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(listaAux);
        }
示例#3
0
        public async Task Excluir(int id)
        {
            var pessoas = await PessoaFactory.ListaPessoasEstaticas();

            var pessoa = pessoas.Find(x => x.Id == id);

            pessoa.ExcluirPessoa();
        }
示例#4
0
        public async Task <PessoaDto> ObterPorId(int id)
        {
            var pessoaModel = await pessoaRepository.ObterPorId(id);

            var pessoaVm = PessoaFactory.MontarPessoaDto(pessoaModel);

            return(pessoaVm);
        }
示例#5
0
        public void UpdatePessoa(PessoaDTO pessoaDTO)
        {
            try
            {
                if (pessoaDTO == null)
                {
                    throw new Exception("Objeto não instânciado.");
                }

                var spec       = PessoaSpecifications.Consulta();
                var persistido = _pessoaRepository.Get(pessoaDTO.Id);
                if (persistido == null)
                {
                    throw new Exception("Pessoa não encontrado.");
                }

                var corrente = PessoaFactory.CreatePessoa(pessoaDTO.Nome,
                                                          persistido.Cpf,
                                                          persistido.Cnpj,
                                                          persistido.RazaoSocial,
                                                          persistido.NomeFantasia,
                                                          pessoaDTO.LimiteCredito,
                                                          pessoaDTO.Email,
                                                          persistido.DataCadastro,
                                                          DateTime.Now,
                                                          pessoaDTO.Ativo,
                                                          pessoaDTO.VendedorId,
                                                          persistido.Ie,
                                                          persistido.Sexo,
                                                          pessoaDTO.EstadoCivil,
                                                          persistido.DataNascimento,
                                                          pessoaDTO.Escolaridade,
                                                          pessoaDTO.Profissao,
                                                          pessoaDTO.Nacionalidade,
                                                          persistido.TipoPessoa,
                                                          pessoaDTO.CompraPrazo,
                                                          pessoaDTO.SubISS,
                                                          pessoaDTO.ObjetivoComercial,
                                                          pessoaDTO.RetemImpostos,
                                                          persistido.FisicaJuridica,
                                                          pessoaDTO.PercentualVista,
                                                          pessoaDTO.PercentualPrazo);

                corrente.Id = persistido.Id;

                AlterarPessoa(persistido, corrente);
            }
            catch (ApplicationValidationErrorsException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                LoggerFactory.CreateLog().LogError(ex);
                throw new Exception("O servidor não respondeu.");
            }
        }
示例#6
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;
                }
            }
        }
    }
示例#7
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);
 }
示例#8
0
        public PessoaDTO AddPessoa(PessoaDTO pessoaDTO)
        {
            try
            {
                if (pessoaDTO == null)
                {
                    throw new Exception("Objeto não instânciado.");
                }

                var pessoa = PessoaFactory.CreatePessoa(pessoaDTO.Nome,
                                                        pessoaDTO.Cpf,
                                                        pessoaDTO.Cnpj,
                                                        pessoaDTO.RazaoSocial,
                                                        pessoaDTO.NomeFantasia,
                                                        pessoaDTO.LimiteCredito,
                                                        pessoaDTO.Email,
                                                        DateTime.Now,
                                                        DateTime.Now,
                                                        true,
                                                        pessoaDTO.VendedorId,
                                                        pessoaDTO.Ie,
                                                        pessoaDTO.Sexo,
                                                        pessoaDTO.EstadoCivil,
                                                        pessoaDTO.DataNascimento,
                                                        pessoaDTO.Escolaridade,
                                                        pessoaDTO.Profissao,
                                                        pessoaDTO.Nacionalidade,
                                                        pessoaDTO.TipoPessoa,
                                                        pessoaDTO.CompraPrazo,
                                                        pessoaDTO.SubISS,
                                                        pessoaDTO.ObjetivoComercial,
                                                        pessoaDTO.RetemImpostos,
                                                        pessoaDTO.FisicaJuridica,
                                                        pessoaDTO.PercentualVista,
                                                        pessoaDTO.PercentualPrazo);

                SalvarPessoa(pessoa);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Pessoa, PessoaDTO>(pessoa));
            }
            catch (ApplicationValidationErrorsException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                LoggerFactory.CreateLog().LogError(ex);
                throw new Exception("O servidor não respondeu.");
            }
        }
示例#9
0
        public Evento GetEvento(Guid?id)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("EventoSelectById");

            baseDados.AddInParameter(cmd, "@EventoId", DbType.Guid, id);

            ProfessorDAO   professorDAO = new ProfessorDAO();
            CalendariosDAO calDAO       = new CalendariosDAO();
            SecretarioDAO  secretDAO    = new SecretarioDAO();
            Evento         aux          = null;

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    leitor.Read();

                    PessoaBase    autor;
                    PessoaFactory pF      = PessoaFactory.GetInstance();
                    Guid?         autorId = leitor["AutorId"] as Guid?;
                    if (autorId.HasValue)
                    {
                        autor = pF.CreatePessoa(leitor.GetGuid(leitor.GetOrdinal("AutorId")));
                    }
                    else
                    {
                        autor = null;
                    }
                    Calendario calendario = calDAO.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")));
                }
            }
            catch (InvalidOperationException)
            {
                return(null);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(aux);
        }
示例#10
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);
        }
示例#11
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);
        }
示例#12
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);
     }
 }
示例#13
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;
        }
    }
示例#14
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);
        }
    }
示例#15
0
 public async Task <List <Pessoa> > ObterPessoas()
 {
     return(await PessoaFactory.ListaPessoasEstaticas());
 }
示例#16
0
        public async Task <Pessoa> ObterPessoaPorId(int id)
        {
            var pessoas = await PessoaFactory.ListaPessoasEstaticas();

            return(pessoas.FirstOrDefault(x => x.Id.Equals(id)));
        }
示例#17
0
 public async Task CadastrarPessoa(PessoaDto pessoaDto)
 {
     var pessoaModel = PessoaFactory.MontarGravarPessoa(pessoaDto);
     await pessoaRepository.Gravar(pessoaModel);
 }
示例#18
0
 public async Task Editar(PessoaDto pessoaDto)
 {
     var pessoaModel = PessoaFactory.MontarGravarPessoa(pessoaDto);
     await pessoaRepository.Atualizar(pessoaModel);
 }