예제 #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));
            }
        }
예제 #2
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;
            }
        }