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(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; } }
public async Task <IActionResult> Create(CqasUsuario cqasUsuario) { try { _context.CqasUsuario.Add(cqasUsuario); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } catch (Exception ex) { return(View(cqasUsuario)); } }
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)); } }