public ActionResult Validar(string emisorId, string usuarioId, string clave) { WebClient webClient = new WebClient(); string usuarioString = webClient.DownloadString($"http://localhost/aprif.rest/UsuarioRest.svc/UsuarioObtener/{emisorId}/{usuarioId}"); Usuario usuario = JsonConvert.DeserializeObject <Usuario>(usuarioString); bool existsUsuario = usuario != null; if (!existsUsuario) { TempData["login_validar_msg_error"] = "Usuario no existe"; return(RedirectToAction("Index", "Login")); } if (usuario.FlagBaja) { TempData["login_validar_msg_error"] = "Usuario ha sido dado de baja"; return(RedirectToAction("Index", "Login")); } string claveDesencriptar = Encriptacion.Decrypt_AES(usuario.Clave, usuario.KeyAES, usuario.IVAES); if (clave != claveDesencriptar) { TempData["login_validar_msg_error"] = "Contraseña incorrecta"; return(RedirectToAction("Index", "Login")); } Session["usuario"] = usuario; return(RedirectToAction("Index", "Dashboard")); }
public ActionResult Validar(string usuarioSysId, string clave) { UsuarioSys usuarioSys = usuarioSysBl.ObtenerUsuarioSys(usuarioSysId); if (usuarioSys == null) { TempData["errorMensajeLogin"] = "******"; return(RedirectToAction("Index", "Login")); } string claveDesencriptada = Encriptacion.Decrypt_AES(usuarioSys.Clave, usuarioSys.KeyAES, usuarioSys.IVAES); if (clave != claveDesencriptada) { TempData["errorMensajeLogin"] = "******"; return(RedirectToAction("Index", "Login")); } string guidProject = AppSettings.Get <string>("project.guid"); Plataforma plataforma = plataformaBl.ObtenerPlataformaPorIdentificador(guidProject); List <Perfil> listaPerfil = perfilBl.ListarPerfilUsuarioSysPorPlataforma(usuarioSys.UsuarioSysId, plataforma.PlataformaId); string listaPerfilstring = string.Join(",", listaPerfil.Select(x => x.PerfilId.ToString())); usuarioSys.ListaOpcion = opcionBl.ListarOpcionPorPerfilYOpcionPadre(plataforma.PlataformaId, listaPerfilstring); Session["usuario"] = usuarioSys; bool isReturnUrl = TempData["isReturnUrl"] == null ? false : (bool)TempData["isReturnUrl"]; string action = TempData["action"] == null ? "" : TempData["action"].ToString(); string controller = TempData["controller"] == null ? "" : TempData["controller"].ToString(); if (isReturnUrl) { return(RedirectToAction(action, controller)); } return(RedirectToAction("Index", "Dashboard")); }