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