Exemple #1
0
        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());
            }
        }
Exemple #2
0
        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));
        }