Ejemplo n.º 1
0
        /// <summary>
        /// Nova pessoa
        /// </summary>
        /// <param name="pessoa"></param>
        /// <returns></returns>
        public async Task <Pessoa> AdicionarPessoa(Pessoa pessoa)
        {
            await _contexto.AddAsync(pessoa);

            await _contexto.SaveChangesAsync();

            return(pessoa);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Solicitar agendamento
        /// </summary>
        /// <param name="consulta"></param>
        /// <returns></returns>
        public async Task <AgendamentoSolicitacao> AdicionarAgendamentoSolicitacao(AgendamentoSolicitacao solicitacao)
        {
            await _contexto.AddAsync(solicitacao);

            await _contexto.SaveChangesAsync();

            await _contexto.AddAsync(new AgendamentoSolicitacaoHistorico()
            {
                IdAgendamentoSolicitacao = solicitacao.Id,
                Ativo     = true,
                DataHora  = DateTime.Now,
                Situacao  = solicitacao.ListaHistorico.First().Situacao,
                IdUsuario = solicitacao.ListaHistorico.First().IdUsuario,
            });

            await _contexto.SaveChangesAsync();

            return(solicitacao);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Novo funcionario
        /// </summary>
        /// <param name="funcionario"></param>
        /// <returns></returns>
        public async Task <Funcionario> AdicionarFuncionario(Funcionario funcionario)
        {
            await _contexto.AddAsync(funcionario);

            await _contexto.SaveChangesAsync();

            await _contexto.AddAsync(new FuncionarioHistorico()
            {
                IdFuncionario = funcionario.Id,
                Ativo         = true,
                DataHora      = DateTime.Now,
                Situacao      = funcionario.ListaHistorico.First().Situacao,
                IdUsuario     = funcionario.ListaHistorico.First().IdUsuario,
            });

            await _contexto.SaveChangesAsync();

            return(funcionario);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Nova noticia
        /// </summary>
        /// <param name="noticia"></param>
        /// <returns></returns>
        public async Task <Noticia> AdicionarNoticia(Noticia noticia)
        {
            noticia.DataCadastro = DateTime.Now;

            await _contexto.AddAsync(noticia);

            await _contexto.SaveChangesAsync();

            await _contexto.AddAsync(new NoticiaHistorico()
            {
                IdNoticia = noticia.Id,
                Ativo     = true,
                DataHora  = DateTime.Now,
                Situacao  = noticia.ListaHistorico.First().Situacao,
                IdUsuario = noticia.ListaHistorico.First().IdUsuario,
            });

            noticia.ListaAutor.ToList().ForEach(async n =>
            {
                await _contexto.AddAsync(new NoticiaAutor
                {
                    IdAutor   = n.IdAutor,
                    IdNoticia = noticia.Id
                });
            });
            noticia.ListaCidade.ToList().ForEach(async n =>
            {
                await _contexto.AddAsync(new NoticiaCidade
                {
                    IdCidade  = n.IdCidade,
                    IdNoticia = noticia.Id
                });
            });
            await _contexto.SaveChangesAsync();

            return(noticia);
        }