public async Task <IActionResult> AsignarMedico(string id) { try { CqasMedico nuevomedico = new CqasMedico(); nuevomedico.CodigoPersona = Convert.ToInt32(id); nuevomedico.Estado = 1; _context.CqasMedico.Add(nuevomedico); // usuario CqasUsuario cqasUsuario = new CqasUsuario(); CqasPersona cqasPersona = new CqasPersona(); cqasPersona = _context.CqasPersona.Where(x => x.Codigo == Convert.ToInt32(id)).FirstOrDefault(); cqasUsuario.CodigoPersona = nuevomedico.CodigoPersona; cqasUsuario.Usuario = string.Format("M{0}", cqasPersona.Cedula); cqasUsuario.Contrasena = cqasPersona.Cedula; cqasUsuario.CodigoPerfil = 1; _context.CqasUsuario.Add(cqasUsuario); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } catch (Exception ex) { return(BadRequest()); } }
public IActionResult Index(AscqViewModelMedico ModelMedico) { AscqViewModelUsuario usuariologer = new AscqViewModelUsuario(); var session = HttpContext.Session.GetString("DatosUsuario"); if (session != null) { usuariologer = JsonConvert.DeserializeObject <AscqViewModelUsuario>(session); } else { return(RedirectToAction("Index", "Login")); } CqasMedico datospersona = new CqasMedico(); AscqViewModelMedico ascqViewModelMedico = new AscqViewModelMedico(); List <AscqViewModelCitasPaciente> listacitas = new List <AscqViewModelCitasPaciente>(); try { ascqViewModelMedico.Fecha = ModelMedico.Fecha; if (usuariologer != null) { datospersona = _context.CqasMedico.Where(s => s.CodigoPersona == usuariologer.CodigoPersona).FirstOrDefault(); if (datospersona != null) { listacitas = _context.CqasCita .Select(x => new AscqViewModelCitasPaciente { Codigo = x.Codigo, Fecha = x.Fecha.ToString("dd/MM/yyyy"), Hora = x.HoraIncio, NombrePersona = string.Format("{0} {1}", x.CodigoPacienteNavigation.CodigoPersonaNavigation.Nombre, x.CodigoPacienteNavigation.CodigoPersonaNavigation.Apellido), CodigoMedico = x.CodigoConsultorioHorarioNavigation.CodigoConsultorioAsignadoNavigation.CodigoMedicoEspecialidadNavigation.CodigoMedicoNavigation.Codigo }).Where(s => s.CodigoMedico == datospersona.Codigo && s.Fecha == ascqViewModelMedico.Fecha.ToString("dd/MM/yyyy")).ToList(); if (listacitas.Count > 0) { ascqViewModelMedico.ListaPaciente = new List <AscqViewModelCitasPaciente>(); ascqViewModelMedico.ListaPaciente.AddRange(listacitas); } } } } catch (Exception ex) { return(View(ascqViewModelMedico)); } return(View(ascqViewModelMedico)); }