Ejemplo n.º 1
0
        public static void Seed(TcUnipContext context)
        {
            var perfilAdm = context.TipoPerfil.Where(l => l.Permissao == "ADMINISTRACAO")
                            .FirstOrDefault();

            if (perfilAdm != null)
            {
                var admUser = new Usuario
                {
                    Id           = 1,
                    Email        = "*****@*****.**",
                    Senha        = "@dmin56784321",
                    Cpf          = "111.222.333-44",
                    Ativo        = true,
                    Excluido     = false,
                    IdTipoPerfil = perfilAdm.Id
                };

                var userBd = context.Usuario.Where(u => u.Email == admUser.Email &&
                                                   u.Senha == admUser.Senha &&
                                                   u.Cpf == admUser.Cpf &&
                                                   u.IdTipoPerfil == admUser.IdTipoPerfil)
                             .FirstOrDefault();

                if (userBd == null)
                {
                    context.Usuario.AddOrUpdate(admUser);
                    context.SaveChanges();
                }
            }
        }
Ejemplo n.º 2
0
        public List <FuncionarioModel> ListFuncionarios()
        {
            using (var context = new TcUnipContext())
            {
                var list = context.Funcionario.Where(x => !x.Excluido && x.Ativo)
                           .Include(x => x.Pessoa)
                           .AsNoTracking()
                           .ToList();

                if (list.Count > 0)
                {
                    var idsFuncionario = list.Select(x => x.Id).ToArray();

                    var listModalidades = context.ModalidadeFuncionario.Include(x => x.Modalidade)
                                          .Where(x => idsFuncionario.Contains(x.IdFuncionario))
                                          .ToList();

                    list.ForEach(x => x.Modalidades =
                                     listModalidades.Where(l => l.IdFuncionario == x.Id)
                                     .ToList());
                }


                return(Mapper.Map <List <FuncionarioModel> >(list));
            }
        }
Ejemplo n.º 3
0
 public IList <TModel> Lista()
 {
     using (var context = new TcUnipContext())
     {
         var modelo = context.Set <TRespository>().ToList();
         return(Mapper.Map <IList <TRespository>, IList <TModel> >(modelo));
     }
 }
Ejemplo n.º 4
0
 public List <ModalidadeFuncionarioModel> ListModalidadesFuncionario(int idFuncionario)
 {
     using (var context = new TcUnipContext())
     {
         return(Mapper.Map <List <ModalidadeFuncionarioModel> >(
                    context.ModalidadeFuncionario.Where(x => x.IdFuncionario == idFuncionario).ToList()
                    ));
     }
 }
Ejemplo n.º 5
0
 public CaixaModel GetByIdSessao(int idSessao)
 {
     using (var context = new TcUnipContext())
     {
         return(Mapper.Map <CaixaModel>(
                    context.Caixa.Where(x => x.IdSessao == idSessao).FirstOrDefault()
                    ));
     }
 }
Ejemplo n.º 6
0
        public TModel Salvar(TRespository modelBD)
        {
            using (var context = new TcUnipContext())
            {
                context.Set <TRespository>().Add(modelBD);
                context.SaveChanges();

                return(Mapper.Map <TRespository, TModel>(modelBD));
            }
        }
Ejemplo n.º 7
0
        public bool Atualizar(TModel model)
        {
            using (var context = new TcUnipContext())
            {
                var modeloBD = Mapper.Map <TModel, TRespository>(model);
                Attach(context, modeloBD, EntityState.Modified);

                return(context.SaveChanges() != 0);
            }
        }
Ejemplo n.º 8
0
        private void Excluir(int idFuncionario, int idModalidade, TcUnipContext context)
        {
            context.ModalidadeFuncionario.Remove(
                context.ModalidadeFuncionario.Where(x => x.IdFuncionario == idFuncionario &&
                                                    x.IdModalidade == idModalidade)
                .FirstOrDefault()
                );

            context.SaveChanges();
        }
Ejemplo n.º 9
0
 public void ExcluiLista(List <ModalidadeFuncionarioModel> modalidadeFuncionarios)
 {
     using (var context = new TcUnipContext())
     {
         foreach (var item in modalidadeFuncionarios)
         {
             Excluir(item.IdFuncionario, item.IdModalidade, context);
         }
     }
 }
Ejemplo n.º 10
0
 public PacienteModel GetByCpf(string cpf)
 {
     using (var context = new TcUnipContext())
     {
         return(Mapper.Map <PacienteModel>(
                    context.Paciente.Where(x => x.Pessoa.Cpf == cpf)
                    .Include(x => x.Pessoa)
                    .FirstOrDefault()
                    ));
     }
 }
Ejemplo n.º 11
0
        private void Attach(TcUnipContext context, TRespository entity, EntityState state)
        {
            var entry = context.Entry(entity);

            if (entry.State == EntityState.Detached)
            {
                context.Set <TRespository>().Attach(entity);
            }

            context.ChangeObjectState(entity, state);
        }
Ejemplo n.º 12
0
        public IList <TModel> SalvarLista(IList <TModel> listModel)
        {
            using (var context = new TcUnipContext())
            {
                var listaModelBD = Mapper.Map <IList <TModel>, IList <TRespository> >(listModel);
                context.Set <TRespository>().AddRange(listaModelBD);
                context.SaveChanges();

                return(Mapper.Map <IList <TRespository>, IList <TModel> >(listaModelBD));
            }
        }
Ejemplo n.º 13
0
 public FuncionarioModel GetByCpf(string cpf)
 {
     using (var context = new TcUnipContext())
     {
         return(Mapper.Map <FuncionarioModel>(
                    context.Funcionario.Where(x => x.Pessoa.Cpf == cpf)
                    .Include(x => x.Pessoa)
                    .FirstOrDefault()
                    ));
     }
 }
Ejemplo n.º 14
0
 public PacienteModel GetById(int id)
 {
     using (var context = new TcUnipContext())
     {
         return(Mapper.Map <PacienteModel>(
                    context.Paciente.Where(x => x.Id == id && !x.Excluido)
                    .Include(x => x.Pessoa)
                    .FirstOrDefault()
                    ));
     }
 }
Ejemplo n.º 15
0
 public UsuarioModel GetByEmail(string email)
 {
     using (var context = new TcUnipContext())
     {
         return(Mapper.Map <UsuarioModel>(
                    context.Usuario.Where(x => x.Email == email)
                    .Include(x => x.TipoPerfil)
                    .Include(x => x.Funcionario.Pessoa)
                    .FirstOrDefault()
                    ));
     }
 }
Ejemplo n.º 16
0
 public UsuarioModel GetById(int id)
 {
     using (var context = new TcUnipContext())
     {
         return(Mapper.Map <UsuarioModel>(
                    context.Usuario.Where(x => x.Id == id && !x.Excluido)
                    .Include(x => x.TipoPerfil)
                    .Include(x => x.Funcionario.Pessoa)
                    .FirstOrDefault()
                    ));
     }
 }
Ejemplo n.º 17
0
 public List <PacienteModel> ListPacientes()
 {
     using (var context = new TcUnipContext())
     {
         return(Mapper.Map <List <PacienteModel> >(
                    context.Paciente.Where(x => !x.Excluido)
                    .Include(x => x.Pessoa)
                    .AsNoTracking()
                    .ToList()
                    ));
     }
 }
Ejemplo n.º 18
0
 public SessaoModel GetById(int id)
 {
     using (var context = new TcUnipContext())
     {
         return(Mapper.Map <SessaoModel>(
                    context.Sessao.Where(x => x.Id == id)
                    .Include(x => x.Modalidade)
                    .Include(x => x.Paciente.Pessoa)
                    .Include(x => x.Funcionario.Pessoa)
                    .FirstOrDefault()
                    ));
     }
 }
Ejemplo n.º 19
0
 public List <UsuarioModel> ListUsuarios()
 {
     using (var context = new TcUnipContext())
     {
         return(Mapper.Map <List <UsuarioModel> >(
                    context.Usuario.Where(x => !x.Excluido && x.Id != 1)//Não lista o usuário Master
                    .Include(x => x.TipoPerfil)
                    .Include(x => x.Funcionario.Pessoa)
                    .AsNoTracking()
                    .ToList()
                    ));
     }
 }
Ejemplo n.º 20
0
 public List <CaixaModel> ListCaixaPeriodo(PesquisaModel pesquisaModel)
 {
     using (var context = new TcUnipContext())
     {
         return(Mapper.Map <List <CaixaModel> >(
                    context.Caixa.Where(x => x.Data >= pesquisaModel.DataIncio &&
                                        x.Data <= pesquisaModel.DataFim)
                    .AsNoTracking()
                    .OrderBy(x => x.Data)
                    .ToList()
                    ));
     }
 }
Ejemplo n.º 21
0
 public bool Excluir(Expression <Func <TModel, bool> > expression)
 {
     using (var context = new TcUnipContext())
     {
         var modelo = context.Set <TRespository>().FirstOrDefault(GetMappedSelector(expression));
         if (modelo == null)
         {
             return(false);
         }
         Attach(context, modelo, EntityState.Deleted);
         return(context.SaveChanges() != 0);
     }
 }
Ejemplo n.º 22
0
 public List <SessaoModel> ListSessoesPeriodoCpfPaciente(PesquisaModel pesquisaModel)
 {
     using (var context = new TcUnipContext())
     {
         return(Mapper.Map <List <SessaoModel> >(
                    context.Sessao.Where(x => x.Data >= pesquisaModel.DataIncio &&
                                         x.Data <= pesquisaModel.DataFim &&
                                         x.Paciente.Pessoa.Cpf == pesquisaModel.CpfPesquisa)
                    .Include(x => x.Paciente.Pessoa)
                    .Include(x => x.Modalidade)
                    .AsNoTracking()
                    .ToList()
                    ));
     }
 }
Ejemplo n.º 23
0
        public TModel Atualizar(TRespository modelBD)
        {
            using (var context = new TcUnipContext())
            {
                Attach(context, modelBD, EntityState.Modified);

                if (context.SaveChanges() != 0)
                {
                    return(Mapper.Map <TRespository, TModel>(modelBD));
                }
                else
                {
                    return(null);
                }
            }
        }
Ejemplo n.º 24
0
        public FuncionarioModel GetById(int id)
        {
            using (var context = new TcUnipContext())
            {
                var funcionario = context.Funcionario.Where(x => x.Id == id && !x.Excluido && x.Ativo)
                                  .Include(x => x.Pessoa)
                                  .Include(x => x.Modalidades)
                                  .FirstOrDefault();

                if (funcionario != null)
                {
                    funcionario.Modalidades.ForEach(x => x.Funcionario = null);
                }

                return(Mapper.Map <FuncionarioModel>(funcionario));
            }
        }
Ejemplo n.º 25
0
        public static void Seed(TcUnipContext context)
        {
            var listBD = context.Modalidade.ToList();

            if (!listBD.Any())
            {
                var arraySalvar = new Modalidade[]
                {
                    new Modalidade {
                        Id = 1, Nome = "Osteopatia"
                    },
                    new Modalidade {
                        Id = 2, Nome = "Fisioterapia"
                    },
                    new Modalidade {
                        Id = 3, Nome = "Pilates"
                    },
                    new Modalidade {
                        Id = 4, Nome = "Treinamento Funcional"
                    },
                    new Modalidade {
                        Id = 5, Nome = "RPG"
                    }
                };

                var listSalvar = new List <Modalidade>();

                foreach (var item in arraySalvar)
                {
                    if (listBD.Find(c => c.Id == item.Id && c.Nome == item.Nome) == null)
                    {
                        listSalvar.Add(item);
                    }
                }

                if (listSalvar.Count > 0)
                {
                    context.Modalidade.AddOrUpdate(listSalvar.ToArray());
                    context.SaveChanges();
                }
            }
        }
Ejemplo n.º 26
0
 public bool Excluir(TModel model)
 {
     using (var context = new TcUnipContext())
     {
         try
         {
             var modelo = Mapper.Map <TModel, TRespository>(model);
             Attach(context, modelo, EntityState.Deleted);
             return(context.SaveChanges() != 0);
         }
         catch (DbEntityValidationException)
         {
             return(false);
         }
         catch (Exception)
         {
             return(false);
         }
     }
 }
Ejemplo n.º 27
0
        public static void Seed(TcUnipContext context)
        {
            var listBD = context.TipoPerfil.ToList();

            if (!listBD.Any())
            {
                var arraySalvar = new TipoPerfil[]
                {
                    new TipoPerfil {
                        Id = 1, Tipo = "Administrador", Permissao = "ADMINISTRACAO"
                    },
                    new TipoPerfil {
                        Id = 2, Tipo = "Recepcionista", Permissao = "RECEPCAO"
                    },
                    new TipoPerfil {
                        Id = 3, Tipo = "Profissional", Permissao = "PROFISSIONAL"
                    }
                };

                var listSalvar = new List <TipoPerfil>();

                foreach (var item in arraySalvar)
                {
                    if (listBD.Find(c => c.Id == item.Id &&
                                    c.Tipo == item.Tipo &&
                                    c.Permissao == item.Permissao) == null)
                    {
                        listSalvar.Add(item);
                    }
                }

                if (listSalvar.Count > 0)
                {
                    context.TipoPerfil.AddOrUpdate(listSalvar.ToArray());
                    context.SaveChanges();
                }
            }
        }
Ejemplo n.º 28
0
 public static void SeedTcUnip(TcUnipContext context)
 {
     ModalidadeSeed.Seed(context);
     TipoPerfilSeed.Seed(context);
     UsuarioSeed.Seed(context);
 }