/// <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()); } }
public static MedicoRepositorio InstanciarRepositorioDeMedicos() { if (medicoRepositorio == null) medicoRepositorio = new MedicoRepositorio(); return medicoRepositorio; }
public static bool Excluir(int id) { bool excluidoSucesso = true; try { var medicoRepositorio = new MedicoRepositorio(Contexto.GetContexto()); medicoRepositorio.Deletar(id); } catch { excluidoSucesso = false; } return(excluidoSucesso); }
public static bool Atualizar(Medico medico) { bool inseridoSucesso = true; try { var medicoRepositorio = new MedicoRepositorio(Contexto.GetContexto()); medicoRepositorio.Atualizar(medico); } catch { inseridoSucesso = false; } return(inseridoSucesso); }
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); }
public static ICollection <Medico> BuscaMedicos() { var medicoRepositorio = new MedicoRepositorio(Contexto.GetContexto()); return(medicoRepositorio.BuscaMedicos()); }
public static Medico BuscaPorId(int id) { var medicoRepositorio = new MedicoRepositorio(Contexto.GetContexto()); return(medicoRepositorio.BuscaMedicosPorId(id)); }
/// <summary> /// Construtor para instanciar o repositório. /// </summary> public MedicoNegocio() { _medicoRepositorio = new MedicoRepositorio(); }
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)); }
public MedicoController() { ViewBag.Title = "Agenda - Cadastro de Médicos"; medicoRepositorio = (MedicoRepositorio)System.Web.HttpContext.Current.Application["medicoRepositorio"]; }