public async Task <IActionResult> AgendarCitas(string id) { try { var datos = id.Split(","); AscqViewModelMedico AscqViewModelMedico = new AscqViewModelMedico(); var session = HttpContext.Session.GetString("DatosPaciente"); if (session != null) { AscqViewModelMedico = JsonConvert.DeserializeObject <AscqViewModelMedico>(session); } AscqViewModelMedico = JsonConvert.DeserializeObject <AscqViewModelMedico>(session); CqasCita citas = new CqasCita(); citas.CodigoPaciente = AscqViewModelMedico.Codigo; citas.CodigoConsultorioHorario = Convert.ToInt32(datos[0]); citas.Fecha = AscqViewModelMedico.Fecha; citas.HoraIncio = TimeSpan.Parse(datos[1]); citas.HoraFin = TimeSpan.Parse(datos[2]); citas.Estado = "A"; if (!CitasPaciente(citas)) { _context.CqasCita.Add(citas); await _context.SaveChangesAsync(); } return(RedirectToAction("Index")); } catch (Exception ex) { throw; } }
public bool CitasPaciente(CqasCita citas) { bool respuesta = false; List <CqasCita> listacitas = _context.CqasCita.Where(x => x.CodigoPaciente == citas.CodigoPaciente && x.Estado == "A" && x.Fecha == citas.Fecha && x.CodigoConsultorioHorario == citas.CodigoConsultorioHorario).ToList(); if (listacitas.Count > 0) { respuesta = true; } return(respuesta); }