/// <summary>
        /// Verifica se o ID do médico e da clínica são válidos e se os campos foram preenchidos.
        /// Antes de alterar os dados do atendimento no Database.
        /// </summary>
        /// <param name="id">Usado para buscar um atendimento no Database.</param>
        /// <param name="entity">Objeto com os dados do atendimento.</param>
        /// <returns>Seleciona o atendimento alterado no Databse ou gera uma exceção.</returns>
        public Atendimento Alterar(int id, Atendimento entity)
        {
            //Verifica se existem campos vazios.
            if (CamposVazios.Verificar(entity))
            {
                throw new DadoInvalidoException("Existem campos obrigatórios que não foram preenchidos!");
            }

            //Verifica se o ID do médico é válido.
            var RepositorioMedico = new MedicoRepositorio();

            if (RepositorioMedico.SelecionarPorId(entity.IdMedico) == null)
            {
                throw new DadoInvalidoException($"Não foi encontrado nenhum médico " +
                                                $"com o ID: {entity.IdMedico}");
            }

            //Verifica se o ID da clínica é válido.
            var RepositorioClinica = new ClinicaRepositorio();

            if (RepositorioClinica.SelecionarPorId(entity.IdClinica) == null)
            {
                throw new DadoInvalidoException($"Não foi encontrado nenhuma clínica " +
                                                $"com o ID: {entity.IdMedico}");
            }

            entity.Id = id;
            _atendimentoRepositorio.Alterar(entity);

            return(_atendimentoRepositorio.SelecionarPorId(id));
        }
        public IActionResult GetConsultasMedico(int medicoId)
        {
            try
            {
                MedicoRepositorio medicosRep    = new MedicoRepositorio();
                Medico            medicoBuscado = medicosRep.BuscarMedico(medicoId);

                if (medicoBuscado == null)
                {
                    return(NotFound(new { mensagem = "Medico não encotrado" }));
                }

                List <Consulta> consultasMedico = ConsultaRepositorio.BuscarConsultasMedico(medicoId);

                if (consultasMedico == null)
                {
                    return(NotFound(new { mensagem = "Não foi possivel encontrar consultas referentes a esse medico." }));
                }
                else if (consultasMedico.Count() == 0)
                {
                    return(Ok(new { mensagem = "Nenhuma consulta agendada." }));
                }
                return(Ok(consultasMedico));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Example #3
0
        public static MedicoRepositorio InstanciarRepositorioDeMedicos()
        {
            if (medicoRepositorio == null)
                medicoRepositorio = new MedicoRepositorio();

            return medicoRepositorio;
        }
Example #4
0
        public static bool Excluir(int id)
        {
            bool excluidoSucesso = true;

            try
            {
                var medicoRepositorio = new MedicoRepositorio(Contexto.GetContexto());
                medicoRepositorio.Deletar(id);
            }
            catch
            {
                excluidoSucesso = false;
            }
            return(excluidoSucesso);
        }
Example #5
0
        public static bool Atualizar(Medico medico)
        {
            bool inseridoSucesso = true;

            try
            {
                var medicoRepositorio = new MedicoRepositorio(Contexto.GetContexto());
                medicoRepositorio.Atualizar(medico);
            }
            catch
            {
                inseridoSucesso = false;
            }

            return(inseridoSucesso);
        }
Example #6
0
        public void Inicializador()
        {
            //AQUI ELE APAGA A BASE ANTIGA E CARREGA NOVAMENTE OS DADOS NO BANCO
            Database.SetInitializer(new InicializadorBanco <ClinicaContexto>());

            //AQUI ELE ADICIONA AS REGRAS DE CRIAÇÃO DO BANCO
            _contextoTeste = new ClinicaContexto();

            //AQUI ELE ADICIONA OS MÉTODOS DE CRUD
            _repositorio = new MedicoRepositorio();

            //AQUI ELE ADICIONA UM PRODUTO
            _medicoTest = ConstrutorObjeto.CriarMedico();

            //??????
            _contextoTeste.Database.Initialize(true);
        }
Example #7
0
        public static ICollection <Medico> BuscaMedicos()
        {
            var medicoRepositorio = new MedicoRepositorio(Contexto.GetContexto());

            return(medicoRepositorio.BuscaMedicos());
        }
Example #8
0
        public static Medico BuscaPorId(int id)
        {
            var medicoRepositorio = new MedicoRepositorio(Contexto.GetContexto());

            return(medicoRepositorio.BuscaMedicosPorId(id));
        }
Example #9
0
 /// <summary>
 /// Construtor para instanciar o repositório.
 /// </summary>
 public MedicoNegocio()
 {
     _medicoRepositorio = new MedicoRepositorio();
 }
Example #10
0
 public AgendaController()
 {
     ViewBag.Title = "Agenda";
     agendaRepositorio = (AgendaRepositorio)System.Web.HttpContext.Current.Application["agendaRepositorio"];
     medicoRepositorio = (MedicoRepositorio)System.Web.HttpContext.Current.Application["medicoRepositorio"];
 }
        public static void InserirMedico(Medico medico)
        {
            var medicoRepository = new MedicoRepositorio(Contexto.GetContexto());

            medicoRepository.Inserir(medico);
        }
        public static void DeletaMedico(int id)
        {
            var medicosRepository = new MedicoRepositorio(Contexto.GetContexto());

            medicosRepository.Deletar(id);
        }
        public static void AtualizaMedico(Medico medico)
        {
            var medicosRepository = new MedicoRepositorio(Contexto.GetContexto());

            medicosRepository.Atualizar(medico);
        }
        public static Medico BuscaMedicoPorId(long id)
        {
            var medicosRepository = new MedicoRepositorio(Contexto.GetContexto());

            return(medicosRepository.BuscaMedicosPorId(id));
        }
Example #15
0
 public MedicoController()
 {
     ViewBag.Title = "Agenda - Cadastro de Médicos";
     medicoRepositorio = (MedicoRepositorio)System.Web.HttpContext.Current.Application["medicoRepositorio"];
 }