Exemplo n.º 1
0
        public void EditarVisita(Visita visita)
        {
            //Removendo possíveis máscaras e espaços em branco
            if (!string.IsNullOrEmpty(visita.NomeVisitado))
            {
                visita.NomeVisitado = visita.NomeVisitado.Trim();
            }

            if (!string.IsNullOrEmpty(visita.LocalVisita))
            {
                visita.LocalVisita = visita.LocalVisita.Trim();
            }

            if (!string.IsNullOrEmpty(visita.Resumo))
            {
                visita.Resumo = visita.Resumo.Trim();
            }

            using (var db = new PortalJDContexto())
            {
                Visita visitaExistente = db.Visita.Where(x => x.ID == visita.ID).First();

                //fazer um foreach nos perfis e excluir e adicionar

                visitaExistente.NomeVisitado    = visita.NomeVisitado;
                visitaExistente.LocalVisita     = visita.LocalVisita;
                visitaExistente.Resumo          = visita.Resumo;
                visitaExistente.DataVisita      = visita.DataVisita;
                visitaExistente.DataAtualizacao = DateTime.Now;

                //Remover os perfis
                List <int> idsDiaconosRemover = new List <int>();
                foreach (Diacono diacono in visitaExistente.Diaconos)
                {
                    if (visita.Diaconos.Where(x => x.ID == diacono.ID).Count() == 0)
                    {
                        idsDiaconosRemover.Add(diacono.ID);
                    }
                }

                foreach (int idDiaconoRemover in idsDiaconosRemover)
                {
                    Diacono diaconoRemover = visitaExistente.Diaconos.Where(x => x.ID == idDiaconoRemover).FirstOrDefault();
                    visitaExistente.Diaconos.Remove(diaconoRemover);
                }


                foreach (Diacono diacono in visita.Diaconos)
                {
                    visitaExistente.Diaconos.Add(db.Diacono.Where(x => x.ID == diacono.ID).First());
                }

                db.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public Diacono RecuperarDiacono(int idDiacono)
        {
            Diacono diacono = new Diacono();

            using (var db = new PortalJDContexto())
            {
                diacono = (from d in db.Diacono.Include("Perfis")
                           where d.ID == idDiacono
                           select d).FirstOrDefault();
            }

            return(diacono);
        }
Exemplo n.º 3
0
        public Diacono RecuperarDiaconoPorEmail(string email)
        {
            Diacono diacono = new Diacono();

            using (var db = new PortalJDContexto())
            {
                diacono = (from d in db.Diacono
                           where d.Email == email
                           select d).FirstOrDefault();
            }

            return(diacono);
        }
Exemplo n.º 4
0
        private void RemoverAntigaDiretoria(int idDiacono, int idPerfil, PortalJDContexto db)
        {
            if (idPerfil == (int)PerfilDiacono.presidente ||
                idPerfil == (int)PerfilDiacono.vicepresidente ||
                idPerfil == (int)PerfilDiacono.tesoureiro ||
                idPerfil == (int)PerfilDiacono.primeirosecretario ||
                idPerfil == (int)PerfilDiacono.segundosecretario)
            {
                Diacono diaconoComCargoAntigo = (from diacono in db.Diacono
                                                 where diacono.ID != idDiacono && diacono.Perfis.Any(p => p.ID == idPerfil)
                                                 select diacono).FirstOrDefault();

                if (diaconoComCargoAntigo != null)
                {
                    diaconoComCargoAntigo.Perfis.RemoveAll(x => x.ID == idPerfil);
                }
            }
        }
Exemplo n.º 5
0
        public void AdicionarDiaconosAtendimento(int idAtendimento, List <int> idsDiaconos)
        {
            Atendimento atendimento = new Atendimento();

            using (var db = new PortalJDContexto())
            {
                atendimento = db.Atendimento.Where(x => x.ID == idAtendimento).FirstOrDefault();
                foreach (int idDiacono in idsDiaconos)
                {
                    Diacono diacono = db.Diacono.Where(x => x.ID == idDiacono).First();
                    if (diacono != null)
                    {
                        atendimento.Diaconos.Add(diacono);
                    }
                }

                db.SaveChanges();
            }
        }
Exemplo n.º 6
0
        public void AdicionarDiacono(Diacono diacono)
        {
            diacono.DataCadastro = DateTime.Now;
            //diacono.DataAtualizacao = diacono.DataCriacao;
            diacono.Ativo = true;

            //Removendo possíveis máscaras e espaços em branco
            if (!string.IsNullOrEmpty(diacono.Telefone))
            {
                diacono.Telefone = diacono.Telefone.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "").Trim();
            }

            if (!string.IsNullOrEmpty(diacono.Nome))
            {
                diacono.Nome = diacono.Nome.Trim();
            }

            if (!string.IsNullOrEmpty(diacono.Email))
            {
                diacono.Email = diacono.Email.Trim();
            }

            //Gerar o hash simples da senha
            diacono.Senha = this.GerarHash(diacono.Senha);

            using (var db = new PortalJDContexto())
            {
                if (db.Diacono.Where(x => x.Email == diacono.Email).Count() > 0)
                {
                    throw new Exception("O e-mail informado já está cadastrado.");
                }

                List <Perfil> perfis = new List <Perfil>();
                foreach (Perfil perfil in diacono.Perfis)
                {
                    perfis.Add(db.Perfil.Where(x => x.ID == perfil.ID).First());
                }

                diacono.Perfis = perfis;
                db.Diacono.Add(diacono);
                db.SaveChanges();
            }
        }
Exemplo n.º 7
0
        public void EditarDiacono(Diacono diacono)
        {
            //Removendo possíveis máscaras e espaços em branco
            if (!string.IsNullOrEmpty(diacono.Telefone))
            {
                diacono.Telefone = diacono.Telefone.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "").Trim();
            }

            if (!string.IsNullOrEmpty(diacono.Nome))
            {
                diacono.Nome = diacono.Nome.Trim();
            }

            if (!string.IsNullOrEmpty(diacono.Email))
            {
                diacono.Email = diacono.Email.Trim();
            }

            using (var db = new PortalJDContexto())
            {
                Diacono diaconoExistente = db.Diacono.Where(x => x.ID == diacono.ID).First();

                //fazer um foreach nos perfis e excluir e adicionar

                diaconoExistente.Nome     = diacono.Nome;
                diaconoExistente.Ativo    = diacono.Ativo;
                diaconoExistente.Email    = diacono.Email;
                diaconoExistente.Foto     = diacono.Foto;
                diaconoExistente.Telefone = diacono.Telefone;
                //Gerar o hash simples da senha
                if (!string.IsNullOrEmpty(diacono.Senha))
                {
                    diaconoExistente.Senha = this.GerarHash(diacono.Senha);
                }



                //Remover os perfis
                List <int> idsPerfisRemover = new List <int>();
                foreach (Perfil perfil in diaconoExistente.Perfis)
                {
                    if (diacono.Perfis.Where(x => x.ID == perfil.ID).Count() == 0)
                    {
                        idsPerfisRemover.Add(perfil.ID);
                    }
                }

                foreach (int idPerfilRemover in idsPerfisRemover)
                {
                    Perfil perfilRemover = diaconoExistente.Perfis.Where(x => x.ID == idPerfilRemover).FirstOrDefault();
                    diaconoExistente.Perfis.Remove(perfilRemover);
                }


                foreach (Perfil perfil in diacono.Perfis)
                {
                    this.RemoverAntigaDiretoria(diacono.ID, perfil.ID, db);
                    diaconoExistente.Perfis.Add(db.Perfil.Where(x => x.ID == perfil.ID).First());
                }

                db.SaveChanges();
            }
        }