Пример #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());
            }
        }
Пример #2
0
 public IActionResult Index(CqasUsuario ascqusuario)
 {
     try
     {
         if (_context.CqasUsuario.Any(x => x.Usuario == ascqusuario.Usuario && x.Contrasena == ascqusuario.Contrasena))
         {
             var user = _context.CqasUsuario.Where(x => x.Usuario == ascqusuario.Usuario && x.Contrasena == ascqusuario.Contrasena).Select(x => new AscqViewModelUsuario
             {
                 Codigo        = x.Codigo,
                 CodigoPersona = x.CodigoPersona,
                 CodigoPerfil  = x.CodigoPerfil,
                 NombreUsuario = x.Usuario,
                 Perfil        = x.CodigoPerfilNavigation.Descripcion
             }).FirstOrDefault();
             var menu = _context.CqasMenuPerfil.Where(x => x.CodigoPerfil == user.CodigoPerfil).Select(x => new CqasMenu
             {
                 Cabezera    = x.CodigoMenuNavigation.Cabezera,
                 Descripcion = x.CodigoMenuNavigation.Descripcion,
                 Url         = x.CodigoMenuNavigation.Url
             }).ToList();
             user.ListaMenu          = menu.Where(x => x.Cabezera == "Administracion").ToList();
             user.ListaMenuMedico    = menu.Where(x => x.Cabezera == "Medico").ToList();
             user.ListaMenuPaciente  = menu.Where(x => x.Cabezera == "Paciente").ToList();
             user.ListaMenuReportes  = menu.Where(x => x.Cabezera == "Reportes").ToList();
             user.ListaMenuSeguridad = menu.Where(x => x.Cabezera == "Seguridad").ToList();
             // variable de session datos paciente
             HttpContext.Session.SetString("DatosUsuario", JsonConvert.SerializeObject(user));
             if (user.Perfil == "Administrador")
             {
                 return(RedirectToAction("Index", "Personas"));
             }
             else if (user.Perfil == "Medico")
             {
                 return(RedirectToAction("Index", "ConsultaCitasMedico"));
             }
             else if (user.Perfil == "Paciente")
             {
                 return(RedirectToAction("Index", "AgendamientoCitas"));
             }
         }
         else
         {
             InicializarMensaje("Usuario o Contraseña Incorrectos");
         }
         return(View(ascqusuario));
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #3
0
        public async Task <IActionResult> Create(CqasUsuario cqasUsuario)
        {
            try
            {
                _context.CqasUsuario.Add(cqasUsuario);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View(cqasUsuario));
            }
        }
Пример #4
0
        public async Task <IActionResult> CambiarContrasena(CqasUsuario cqasUsuario)
        {
            try
            {
                _context.CqasUsuario.Update(cqasUsuario);
                await _context.SaveChangesAsync();

                InicializarMensaje("Contraseña Actualizada");
                return(View(cqasUsuario));
            }
            catch (Exception)
            {
                InicializarMensaje("No se pudo actualizar la contraseña");
                return(View(cqasUsuario));
            }
        }