示例#1
0
        public async Task <JsonResult> loginusuario(string wusuario, string wclave)
        {
            try
            {
                var        objResultado = new object();
                ed_usuario oEnUsuario   = new ed_usuario();
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(MvcApplication.wsRouteOlimpiadaBE);
                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    HttpResponseMessage Reslistarusu = await client.GetAsync("api/usuario/APIListarUsuario?wusuario=" + wusuario + "&wclave=" + wclave + "&valor=o");

                    if (Reslistarusu.IsSuccessStatusCode)
                    {
                        var rwsapilu = Reslistarusu.Content.ReadAsAsync <string>().Result;
                        oEnUsuario = JsonConvert.DeserializeObject <ed_usuario>(rwsapilu);

                        if (oEnUsuario == null)
                        {
                            objResultado = new
                            {
                                iResultado    = -2,
                                iResultadoIns = "usuario o clave incorrecta"
                            };
                            return(Json(objResultado));
                        }
                    }
                    else
                    {
                        objResultado = new
                        {
                            iResultado    = -5,
                            iResultadoIns = "Ha ocurrido un error, inténtelo nuevamente"
                        };
                        return(Json(objResultado));
                    }
                }

                Dictionary <string, string> DVariables = new Dictionary <string, string>();
                DVariables["USUARIOID"] = oEnUsuario.idusuario.ToString();
                DVariables["NOMBRE"]    = oEnUsuario.Susuario;
                UtlAuditoria.SetSessionValues(DVariables);

                objResultado = new
                {
                    iResultado    = 1,
                    iResultadoIns = "correcto"
                };
                return(Json(objResultado));
            }
            catch (Exception ex)
            {
                return(Json(ex));
            }
        }
 public string APIListarUsuario(string wusuario, string wclave, string valor)
 {
     try
     {
         ed_usuario enSede = new ed_usuario();
         itdUsuario = new tdUsuario();
         enSede     = itdUsuario.tdListarUsuario(wusuario, wclave);
         return(JsonConvert.SerializeObject(enSede));
     }
     catch (Exception ex)
     {
         return(JsonConvert.SerializeObject(ex.Message));
     }
 }
示例#3
0
 public ed_usuario tdListarUsuario(string tdusuario, string tdclave)
 {
     try
     {
         ed_usuario loenUsuario = new ed_usuario();
         using (SqlConnection con = new SqlConnection(sqlConexion))
         {
             con.Open();
             itdUsuario  = new adUsuario(con);
             loenUsuario = itdUsuario.adListarUsuario(tdusuario, tdclave);
         }
         return(loenUsuario);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
 public ed_usuario adListarUsuario(string adusuario, string adclave)
 {
     try
     {
         // declaro una instancia de la clase usuario en vacio
         ed_usuario senUsuario = null;
         using (SqlCommand cmd = new SqlCommand("SP_USUARIO_LISTAR", cnSqlServer))
         {
             // procedimiento almacenado se declara y los parametros
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.Add("@usuario", SqlDbType.VarChar, 100).Value = adusuario;
             cmd.Parameters.Add("@clave", SqlDbType.VarChar, 100).Value   = adclave;
             //ejecuto un data reader, para leer los datos obtenidos
             using (SqlDataReader mdrd = cmd.ExecuteReader())
             {
                 if (mdrd != null)
                 {
                     //obtengo los puntos como indices de los campos declarados
                     int pos_usuarioid = mdrd.GetOrdinal("usuario_id");
                     int pos_usuario   = mdrd.GetOrdinal("usuario");
                     while (mdrd.Read())
                     {
                         //llamo a una instancia vacia de usuario
                         senUsuario = new ed_usuario();
                         //obtengo los valores de acuerdo a los indices obtenidos anteriormente, y los convierto de acuerdo a tu tipo de dato
                         senUsuario.idusuario = (mdrd.IsDBNull(pos_usuarioid) ? 0 : mdrd.GetInt32(pos_usuarioid));
                         senUsuario.Susuario  = (mdrd.IsDBNull(pos_usuario) ? "-" : mdrd.GetString(pos_usuario));
                     }
                 }
             }
             //devolvemos la clase usuario ya llenada
             return(senUsuario);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#5
0
        public async Task <JsonResult> registrarusuario(string wusuario, string wclave)
        {
            try
            {
                var objResultado = new object();

                int iresultadoCuenta = -1;
                //abrimos conexion http para transaccion
                using (var client = new HttpClient())
                {
                    //llamamos a la ruta realizada en el web config y limpiamos si alguna cabecera realizada anteriormente se encuentra ahi
                    client.BaseAddress = new Uri(MvcApplication.wsRouteOlimpiadaBE);
                    client.DefaultRequestHeaders.Clear();
                    //elegimos en que formato se llevara a cabo la transaccion, en este caso json
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    //seleccionamos en modo asincrono la ruta del backend con los parametros
                    HttpResponseMessage Reswsvc = await client.GetAsync("api/usuario/APIRegistrarUsuario?wsusuario=" + wusuario + "&wsclave=" + wclave);

                    //validamos que la peticion fue correcta
                    if (Reswsvc.IsSuccessStatusCode)
                    {
                        //si lo fue, obtenemos el formato en json del contenido del resultado y le damos el formato correspondiente
                        var lpoVC = Reswsvc.Content.ReadAsAsync <string>().Result;
                        iresultadoCuenta = int.Parse(lpoVC);

                        //validamos
                        if (iresultadoCuenta == 0)
                        {
                            objResultado = new
                            {
                                iResultado    = -2,
                                iResultadoIns = "la cuenta ya está tomada, intenta con otro"
                            };
                            return(Json(objResultado));
                        }

                        //error del servidor
                        if (iresultadoCuenta == -1)
                        {
                            objResultado = new
                            {
                                iResultado    = -5,
                                iResultadoIns = "Ha ocurrido un error, inténtelo nuevamente"
                            };
                            return(Json(objResultado));
                        }
                    }
                }

                ed_usuario oEnUsuario = new ed_usuario();
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(MvcApplication.wsRouteOlimpiadaBE);
                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    HttpResponseMessage Reslistarusu = await client.GetAsync("api/usuario/APIListarUsuario?wusuario=" + wusuario + "&wclave=" + wclave + "&valor=o");

                    if (Reslistarusu.IsSuccessStatusCode)
                    {
                        var rwsapilu = Reslistarusu.Content.ReadAsAsync <string>().Result;
                        oEnUsuario = JsonConvert.DeserializeObject <ed_usuario>(rwsapilu);
                    }
                    else
                    {
                        objResultado = new
                        {
                            iResultado    = -5,
                            iResultadoIns = "Ha ocurrido un error, inténtelo nuevamente"
                        };
                        return(Json(objResultado));
                    }
                }

                //asignamos a variables de sesion los datos obtenidos
                Dictionary <string, string> DVariables = new Dictionary <string, string>();
                DVariables["USUARIOID"] = oEnUsuario.idusuario.ToString();
                DVariables["NOMBRE"]    = oEnUsuario.Susuario;
                UtlAuditoria.SetSessionValues(DVariables);

                objResultado = new
                {
                    iResultado    = 1,
                    iResultadoIns = "Correcto"
                };
                return(Json(objResultado));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }