//public IActionResult Horarios() public IActionResult TurnosDisponibles(string id) { AscqViewModelMedico AscqViewModelMedico = new AscqViewModelMedico(); var session = HttpContext.Session.GetString("DatosPaciente"); if (session != null) { AscqViewModelMedico = JsonConvert.DeserializeObject <AscqViewModelMedico>(session); } AscqViewModelMedico = JsonConvert.DeserializeObject <AscqViewModelMedico>(session); List <CqasConsultorioHorario> LstTurnos = new List <CqasConsultorioHorario>(); AscqViewModelMedico.CodigoMedico = Convert.ToInt32(id); // variable de session datos paciente HttpContext.Session.SetString("DatosPaciente", JsonConvert.SerializeObject(AscqViewModelMedico)); var fecha = Convert.ToDateTime(AscqViewModelMedico.Fecha); var dia = fecha.ToString("dddd").ToUpper(); var consul = _context.CqasConsultorioHorario.Where(x => x.CodigoConsultorioAsignado == Convert.ToInt32(id) && x.Dia == dia).ToList(); foreach (var item in consul) { var Totalhoras = item.HoraFin - item.HoraInicio; var TotalMinutos = Totalhoras.TotalMinutes; var turnos = TotalMinutos / 20; var horasalir = item.HoraInicio; for (int i = 0; i < turnos; i++) { CqasConsultorioHorario diass = new CqasConsultorioHorario(); diass.Codigo = item.Codigo; diass.HoraInicio = horasalir; horasalir = horasalir + TimeSpan.FromMinutes(20); diass.HoraFin = horasalir; LstTurnos.Add(diass); } } return(View(CitasAgendadas(LstTurnos, fecha))); }
public async Task <IActionResult> Horario(AscqViewModelConsultorioHorario ascqViewModelConsultorioHorario) { CqasConsultorioHorario ConsultorioHorario = new CqasConsultorioHorario(); try { if (!ExisteConsultorioHorario(ascqViewModelConsultorioHorario)) { ConsultorioHorario.CodigoConsultorioAsignado = ascqViewModelConsultorioHorario.CodigoConsultorioAsignado; ConsultorioHorario.HoraInicio = ascqViewModelConsultorioHorario.HoraInicio; ConsultorioHorario.HoraFin = ascqViewModelConsultorioHorario.HoraFin; ConsultorioHorario.Dia = ascqViewModelConsultorioHorario.Dia; ConsultorioHorario.Estado = 1; _context.CqasConsultorioHorario.Add(ConsultorioHorario); await _context.SaveChangesAsync(); } return(RedirectToAction("Horario", new { id = ascqViewModelConsultorioHorario.CodigoConsultorioAsignado })); } catch (Exception ex) { return(RedirectToAction("Horario", new { id = ascqViewModelConsultorioHorario.CodigoConsultorioAsignado })); } }