public async Task <IActionResult> CriaConsulta(ConsultaViewModel model) { if (ModelState.IsValid) { try { Consulta con = new Consulta { NomePaciente = model.NomePaciente, DataConsulta = model.DataConsulta, MedicoId = int.Parse(model.MedicoId), Motivo = model.Motivo, Realizada = model.Realizada, PlanoDeSaude = model.PlanoDeSaude, Compareceu = false, Desmarcou = false, }; _context.Consultas.Add(con); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Consultas))); } catch (Exception e) { } return(View()); } return(View()); }
public IActionResult Patch(int id, ConsultaViewModel consultaAtualizada) { try { if (_consultaRepository.BuscarPorId(id) != null) { Consulta novaCosulta = new Consulta { IdMedico = consultaAtualizada.IdMedico, IdPaciente = consultaAtualizada.IdPaciente, IdSituacao = consultaAtualizada.IdSituacao, DataConsulta = consultaAtualizada.DataConsulta, HoraConsulta = consultaAtualizada.HoraConsulta, }; _consultaRepository.AtualizarConsulta(id, novaCosulta); return(StatusCode(204)); } return(NotFound("Consulta não encontrada!")); } catch (Exception exception) { return(BadRequest(exception)); } }
public IActionResult InserirDescricao(int id, ConsultaViewModel descricao) { try { if (_consultaRepository.BuscarPorId(id) != null) { Consulta descricaoAtualizada = new Consulta { Descricao = descricao.Descricao }; int idUsuario = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value); _consultaRepository.InserirDescricao(id, descricaoAtualizada, idUsuario); return(StatusCode(204)); } return(NotFound("Consulta não encontrada")); } catch (Exception exception) { return(BadRequest(exception)); } }
public bool VerificaConsultaConflitante(ConsultaViewModel param) { return(_context.Consulta.Any(t => (t.Inicio >= param.Inicio && t.Inicio < param.Fim) || (t.Fim > param.Inicio && t.Fim <= param.Fim) || (t.Inicio >= param.Inicio && t.Fim <= param.Fim) && !t.DataDesativacao.HasValue)); }
public IActionResult Consultas() { var consultas = _context.Consultas.Where(c => c.Desmarcou != true && c.Compareceu == false && c.Realizada == false).ToList(); List <ConsultaViewModel> lst = new List <ConsultaViewModel>(); foreach (var cslt in consultas) { var medico = _context.Users.SingleOrDefault(d => d.Id == cslt.MedicoId); ConsultaViewModel cl = new ConsultaViewModel { ConsultaId = cslt.Id, NomePaciente = cslt.NomePaciente, DataConsulta = cslt.DataConsulta, NomeMedico = medico.Nome, Motivo = cslt.Motivo, Realizada = cslt.Realizada, Resultado = cslt.Resultado, PlanoDeSaude = cslt.PlanoDeSaude, Desmarcou = cslt.Desmarcou, Compareceu = cslt.Compareceu, }; lst.Add(cl); } lst.Sort((x, y) => DateTime.Compare(x.DataConsulta.Date, y.DataConsulta.Date)); return(View(lst)); }
// GET: ConsultaViewModel/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var consulta = db.Consultas.Where(x => x.Id == id).Include(x => x.Especialidade) .Include(x => x.Especialista).Include(x => x.Paciente).Include(x => x.Arquivo).FirstOrDefault(); if (consulta == null) { return(HttpNotFound()); } ConsultaViewModel consultaViewModel = GetConsultaViewModel(consulta); if (consultaViewModel == null) { return(HttpNotFound()); } var paymentWays = db.FormasPagamento.ToList(); var pacients = db.Pacientes.OrderBy(x => x.Nome); paymentWays.Insert(0, new FormaPagamento() { Id = -1, Nome = "-" }); ViewBag.EspecialidadeId = new SelectList(db.Especialidades, "Id", "Nome", consultaViewModel.EspecialidadeId); ViewBag.EspecialistaId = new SelectList(db.Especialistas, "Id", "Nome", consultaViewModel.EspecialistaId); ViewBag.FormaPagamentoId = new SelectList(paymentWays, "Id", "Nome", consultaViewModel.FormaPagamentoId); ViewBag.PacienteId = new SelectList(pacients, "Id", "Nome", consultaViewModel.PacienteId); ViewBag.Hora = GetListHour(); ViewBag.Minuto = GetListMinute(); return(View(consultaViewModel)); }
public async Task <IActionResult> EditarConsulta(long id, ConsultaViewModel model) { if (ModelState.IsValid) { try { var consulta = _context.Consultas.SingleOrDefault(c => c.Id == id); consulta.NomePaciente = model.NomePaciente; consulta.DataConsulta = model.DataConsulta; consulta.MedicoId = int.Parse(model.MedicoId); consulta.Motivo = model.Motivo; consulta.PlanoDeSaude = model.PlanoDeSaude; await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Consultas))); } catch (Exception e) { } return(View()); } return(View()); }
public string InsereConsultas(ConsultaViewModel consultaParametro) { if (consultaParametro.DataInicial < consultaParametro.DataFinal) { var listaConsulta = consultaRepository.ObterConsultas(); bool horarioVago = true; foreach (var cs in listaConsulta) { if ((consultaParametro.DataInicial < cs.DataFinal) && (consultaParametro.DataFinal > cs.DataInicial)) { horarioVago = false; } } if (horarioVago) { var consulta = new Consulta(consultaParametro.Paciente, consultaParametro.DataNascimento, consultaParametro.DataInicial, consultaParametro.DataFinal, consultaParametro.Observacoes); consultaRepository.InserirConsulta(consulta); return("Inserido com sucesso!"); } else { return("Horário ocupado!"); } } else { return("A Data Inicial não pode ser menor do que a Data Final"); } }
public IActionResult PostConsult(ConsultaViewModel novaConsulta) { try { Consulta consultaSituacao = _consultaRepository.BuscarPorSituacao(novaConsulta.idSituacao); if (consultaSituacao != null) { Consulta consultaBuscada = new Consulta { IdPaciente = novaConsulta.idPaciente, IdMedico = novaConsulta.idMedico, DataConsulta = novaConsulta.dataAgendamento, HoraConsulta = novaConsulta.horaAgendamento, IdSituacao = novaConsulta.idSituacao }; _consultaRepository.Cadastrar(consultaBuscada); return(StatusCode(201)); } return(BadRequest("Nenhuma situação encontrada!")); } catch (Exception codErro) { return(BadRequest(codErro)); } }
// GET: AreaRestrita/CentralSolicitacao public ActionResult Index() { try { var lista = new List <ConsultaViewModel>(); var d = new CentralSolicitacaoDAL(); foreach (var item in d.Consultar(StatusSolicitacao.Pendente)) { var m = new ConsultaViewModel(); m.Id = item.Id; m.Tabela = item.Tabela; m.Campanha = item.Campanha != 0 ? item.Campanha.ToString() : "-"; m.CodCliente = item.CodCliente; m.Codun = item.Codun; m.Acao = item.Acao; m.Usuario = item.NomeUsuario; lista.Add(m); } return(View(lista)); } catch (Exception e) { ViewBag.Mensagem = e.Message; return(View()); } }
public void GetConsultasTeste() { var dataDeNascimento1 = new DateTime(1999, 01, 30, 07, 00, 00); var dataDeInicio1 = new DateTime(2020, 01, 30, 07, 00, 00); var dataDeTermino1 = new DateTime(2020, 01, 30, 08, 00, 00); var dataDeNascimento2 = new DateTime(2000, 02, 28, 07, 00, 00); var dataDeInicio2 = new DateTime(2020, 02, 28, 07, 00, 00); var dataDeTermino2 = new DateTime(2020, 02, 28, 08, 00, 00); var dataDeNascimento3 = new DateTime(2001, 03, 30, 07, 00, 00); var dataDeInicio3 = new DateTime(2020, 03, 30, 07, 00, 00); var dataDeTermino3 = new DateTime(2020, 03, 30, 08, 00, 00); var consulta1 = new Consulta("André", dataDeNascimento1, dataDeInicio1, dataDeTermino1, "Sem observações"); var consulta2 = new Consulta("Carlos", dataDeNascimento2, dataDeInicio2, dataDeTermino2, "Sem observações"); var consulta3 = new Consulta("Daniel", dataDeNascimento3, dataDeInicio3, dataDeTermino3, "Sem observações"); var consultaViewModel1 = new ConsultaViewModel("André", dataDeNascimento1, dataDeInicio1, dataDeTermino1, "Sem observações"); var consultaViewModel2 = new ConsultaViewModel("Carlos", dataDeNascimento2, dataDeInicio2, dataDeTermino2, "Sem observações"); var consultaViewModel3 = new ConsultaViewModel("Daniel", dataDeNascimento3, dataDeInicio3, dataDeTermino3, "Sem observações"); var listaDeConsultas = new List <Consulta> { consulta1, consulta2, consulta3 }; var listaConsultaViewModel = new List <ConsultaViewModel> { consultaViewModel1, consultaViewModel2, consultaViewModel3 }; _mockRepository = new Mock <IConsultaRepository>(); _mockRepository.Setup(m => m.ObterConsultas()).Returns(listaDeConsultas); _service = new ConsultaService(_mockRepository.Object); CollectionAssert.AreEqual(listaConsultaViewModel, _service.getConsultas(), new Comparativo()); }
public void AtualizaConsultasTeste() { var dataDeNascimento = new DateTime(1999, 01, 30, 07, 00, 00); var dataDeInicio = new DateTime(2020, 01, 30, 07, 00, 00); var dataDeTermino = new DateTime(2020, 01, 30, 08, 00, 00); var consulta = new Consulta("André", dataDeNascimento, dataDeInicio, dataDeTermino, "Sem observações"); var dataDeNascimento2 = new DateTime(2000, 02, 28, 07, 00, 00); var dataDeInicio2 = new DateTime(2020, 02, 28, 07, 00, 00); var dataDeTermino2 = new DateTime(2020, 02, 28, 08, 00, 00); var dataDeNascimento3 = new DateTime(2001, 03, 30, 07, 00, 00); var dataDeInicio3 = new DateTime(2020, 03, 30, 07, 00, 00); var dataDeTermino3 = new DateTime(2020, 03, 30, 08, 00, 00); var consulta2 = new Consulta("Carlos", dataDeNascimento2, dataDeInicio2, dataDeTermino2, "Sem observações"); var consulta3 = new Consulta("Daniel", dataDeNascimento3, dataDeInicio3, dataDeTermino3, "Sem observações"); var listaDeConsultas = new List <Consulta>(); listaDeConsultas.AddRange(new[] { consulta, consulta2, consulta3 }); var consultaASerAtualizada = new ConsultaViewModel("André", dataDeNascimento, dataDeInicio, dataDeTermino, "Sem observações"); var dataDeNascimentoAtt = new DateTime(1998, 01, 30, 07, 00, 00); var dataDeInicioAtt = new DateTime(2020, 01, 31, 10, 00, 00); var dataDeTerminoAtt = new DateTime(2020, 01, 31, 11, 00, 00); var consultaAtualizada = new ConsultaViewModel("André de Souza", dataDeNascimentoAtt, dataDeInicioAtt, dataDeTerminoAtt, "campo de observações"); ConsultaViewModel[] arrayParametro = { consultaASerAtualizada, consultaAtualizada }; _mockRepository = new Mock <IConsultaRepository>(); _mockRepository.Setup(m => m.BuscarPelaDataInicial(consulta.DataInicial)).Returns(consulta); _mockRepository.Setup(m => m.ObterConsultas()).Returns(listaDeConsultas); _service = new ConsultaService(_mockRepository.Object); Assert.AreEqual("Atualizado com sucesso!", _service.AtualizaConsultas(arrayParametro)); }
public async Task <IActionResult> Create(ConsultaViewModel consultaViewModel) { if (!ModelState.IsValid) { return(View(consultaViewModel)); } if (consultaViewModel.Data > DateTime.Now.AddDays(30)) { ModelState.AddModelError(string.Empty, "Consulta pode ser agendeda apenas com 30 dias de antecedência."); consultaViewModel = await PopularMedicos(consultaViewModel); consultaViewModel = await PopularPacientes(consultaViewModel); consultaViewModel = await PopularExames(consultaViewModel); return(View(consultaViewModel)); } var consulta = _mapper.Map <Consulta>(consultaViewModel); if (!await MedicoPossuiDisponibilidade(consulta)) { ModelState.AddModelError(string.Empty, "Médico não possui disponibilidade!"); consultaViewModel = await PopularMedicos(consultaViewModel); consultaViewModel = await PopularPacientes(consultaViewModel); consultaViewModel = await PopularExames(consultaViewModel); return(View(consultaViewModel)); } if (!await PacientePossuiDisponibilidade(consulta)) { ModelState.AddModelError(string.Empty, "Paciente já possui um agendamento no horario!"); consultaViewModel = await PopularMedicos(consultaViewModel); consultaViewModel = await PopularPacientes(consultaViewModel); consultaViewModel = await PopularExames(consultaViewModel); return(View(consultaViewModel)); } var colecaoDeExames = new List <Exame>(); foreach (var exameId in consultaViewModel.ExamesId) { var exame = await _exameRepository.ObterPorIdTracking(exameId); colecaoDeExames.Add(exame); } consulta.Exame = colecaoDeExames; await _consultaRepository.Adicionar(consulta); return(RedirectToAction("Index")); }
private async Task <ConsultaViewModel> PopularClientes(ConsultaViewModel consulta) { consulta.Clientes = _mapper.Map <IEnumerable <ClienteViewModel> >(await _clienteRepository.ObterTodos()); consulta.Dentistas = _mapper.Map <IEnumerable <DentistaViewModel> >(await _dentistaRepository.ObterTodos()); return(consulta); }
public IActionResult Edit(ConsultaViewModel viewModel) { if (ModelState.IsValid) { return(SetViewModelByActionName(nameof(Edit), viewModel)); } SetSelectList(); return(View(viewModel)); }
public IActionResult Create(ConsultaViewModel viewModel) { if (ModelState.IsValid) { return(SetViewModelByActionName(nameof(Create), viewModel)); } SetSelectList(viewModel); return(View()); }
public async Task <ActionResult> Iniciar(string id) { ApplicationUserManager UserManager = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>(); var usuario = User.Identity.GetUserId(); if (usuario == null) { return(HttpNotFound()); } var rol = UserManager.GetRoles(usuario); var turno = db.Turnos.Include("Paciente").Include("Especialista").Where(x => x.IdTurno == id).FirstOrDefault(); var historiaclinica = db.HistoriaClinica.Find(turno.Paciente.Id); var consultaviewmodel = new ConsultaViewModel { Calificacion = null, HistoriaClinica = historiaclinica, TurnoVM = new TurnosViewModel() { Dia = turno.Dia, Especialista = turno.Especialista, Paciente = turno.Paciente, HoraInicio = turno.HoraInicio, HoraFin = turno.HoraFin, RelacionId = turno.RelacionId } }; try { string sessionId = GetSessionId(HttpContext.ApplicationInstance.Application); ViewBag.apikey = opentok.ApiKey; ViewBag.sessionId = sessionId; ViewBag.token = opentok.GenerateToken(sessionId); } catch (OpenTokException) { ViewBag.errorMessage = "No se puedo generar el token"; } ////https://github.com/aoberoi/OpenTok-DotNet-Sample/blob/master/OpenTokSample/Web.config //NameValueCollection appSettings = ConfigurationManager.AppSettings; //ViewBag.APIKey = appSettings["opentok_key"]; //ViewBag.ApiSecret = appSettings["api_secret"]; //OpenTok opentok = new OpenTok(); //string sessionId = opentok.CreateSession(Request.ServerVariables["REMOTE_ADDR"]); //Dictionary<string, object> tokenOptions = new Dictionary<string, object>(); //tokenOptions.Add(TokenPropertyConstants.ROLE, RoleConstants.MODERATOR); //ViewBag.Token = opentok.GenerateToken(sessionId, tokenOptions); //return View(); return(View(consultaviewmodel)); }
public void InsereConsultasDataInicialMaiorTeste() { _mockRepository = new Mock <IConsultaRepository>(); _service = new ConsultaService(_mockRepository.Object); var dataDeNascimento = new DateTime(2000, 01, 30, 07, 00, 00); var dataDeInicio = new DateTime(2015, 01, 30, 07, 00, 00); var dataDeTermino = new DateTime(2015, 01, 30, 06, 00, 00); var consultaViewModel = new ConsultaViewModel("teste", dataDeNascimento, dataDeInicio, dataDeTermino, "campo de observações"); Assert.AreEqual("A Data Inicial não pode ser menor do que a Data Final", _service.InsereConsultas(consultaViewModel)); }
public ActionResult Contacto(ConsultaViewModel consultaVM) { Mapeos mapeo = new Mapeos(); T_Consultas consulta = new T_Consultas(); consulta = mapeo.mapearCVMaC(consultaVM); consultaBLL.Add(consulta); return(RedirectToAction("Contacto")); }
public void InsereConsultasTeste() { _mockRepository = new Mock <IConsultaRepository>(); _service = new ConsultaService(_mockRepository.Object); var dataDeNascimento = new DateTime(2000, 01, 30, 07, 00, 00); var dataDeInicio = new DateTime(2020, 01, 30, 07, 00, 00); var dataDeTermino = new DateTime(2020, 01, 30, 08, 00, 00); var consultaViewModel = new ConsultaViewModel("teste", dataDeNascimento, dataDeInicio, dataDeTermino, "campo de observações"); Assert.AreEqual("Inserido com sucesso!", _service.InsereConsultas(consultaViewModel)); }
private void GridAtendimento_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (gridAtendimento.SelectedItems.Count == 1) { ConsultaViewModel value = (ConsultaViewModel)gridAtendimento.SelectedItem; DetalhePaciente formDetalhePaciente = new DetalhePaciente(value) { Owner = this }; formDetalhePaciente.Show(); } }
public IEnumerable <ConsultaViewModel> getConsultas() { var listaConsulta = consultaRepository.ObterConsultas(); var listaConsultaViewModel = new List <ConsultaViewModel>(); foreach (var lc in listaConsulta) { var consultaViewModel = new ConsultaViewModel(lc.Paciente, lc.DataNascimento, lc.DataInicial, lc.DataFinal, lc.Observacoes); listaConsultaViewModel.Add(consultaViewModel); } return(listaConsultaViewModel); }
public IActionResult Index([FromServices] Db db) { var repositorio = new Repositorio <Anuncio>(db); var model = new ConsultaViewModel() { RotaCadastro = "/Anuncio/Cadastro", Titulo = "Cadastro de Anúncio", Dados = repositorio.Get }; return(View(model)); }
public ActionResult ComboLaboratoriosPartial(int?idFacultad) { if (SecurityHelper.GetAdministradorID() > 0) { ConsultaViewModel model = new ConsultaViewModel(); model.ListaLaboratorios = laboratorioDataAccess.GetListaLaboratoriosByIdFacultad(idFacultad); return(PartialView(model)); } else { return(RedirectToAction("Index", "Login", new { Area = "" })); } }
public ActionResult ConsultaXLaboratorioPartial(int idLaboratorio) { if (SecurityHelper.GetAdministradorID() > 0) { ConsultaViewModel model = new ConsultaViewModel(); model.ListaHorariosConsulta = consultaDataAccess.GetListaHorariosXLaboratorio(idLaboratorio); return(PartialView("ConsultaPartial", model)); } else { return(RedirectToAction("Index", "Login", new { Area = "" })); } }
public IActionResult Caminho(int id, ConsultaViewModel atualizarConsulta) { try { _consultaRepository.AtualizarDescricao(id, atualizarConsulta); return(StatusCode(204)); } catch (Exception ex) { return(BadRequest(ex)); } }
public void AtualizarDescricao(int id, ConsultaViewModel atualizarDescricao) { Consulta consultaBuscada = ctx.Consultas.Find(id); if (atualizarDescricao.DescricaoConsulta != null) { consultaBuscada.DescricaoConsulta = atualizarDescricao.DescricaoConsulta; } ctx.Consultas.Update(consultaBuscada); ctx.SaveChanges(); }
public IEnumerable <SelectListItem> listaProfissional(ConsultaViewModel consulta) { IEnumerable <SelectListItem> selectListProfissional = from c in _profissionalApp.GetAll() select new SelectListItem { Selected = (c.ProfissionalId == consulta.ProfissionalId), Text = c.NomeProfissional, Value = c.ProfissionalId.ToString() }; return(selectListProfissional); }
public IEnumerable <SelectListItem> listaLiberacao(ConsultaViewModel consulta) { IEnumerable <SelectListItem> selectListLiberacao = from c in _liberacaoApp.GetAll() select new SelectListItem { Selected = (c.LiberacaoId == consulta.LiberacaoId), Text = c.NumeroLiberacao, Value = c.LiberacaoId.ToString() }; return(selectListLiberacao); }
public ActionResult ComboCursosPartial(int?idCarrera) { if (SecurityHelper.GetAdministradorID() > 0) { ConsultaViewModel model = new ConsultaViewModel(); model.ListaCursos = cursoDataAccess.GetListaCursosByIdCarrera(idCarrera); return(PartialView(model)); } else { return(RedirectToAction("Index", "Login", new { Area = "" })); } }