private void AgregarEspecificacionUsuarioAsync(RegisterModel model)
        {
            EspecificacionUsuario espus = new EspecificacionUsuario();

            espus.Membership = model.Email;
            espus.Nombre     = model.nombre + " " + model.apellido;
            CategoriaTematica[] categs = (CategoriaTematica[])Session["Categorias"];
            int j = 0;

            for (var i = 0; i < categs.Length; i++)
            {
                if (Request[categs[i].Nombre] == "true,false")
                {
                    j++;
                }
            }
            espus.UbicacionLatitud  = model.latitud;
            espus.UbicacionLongitud = model.longitud;
            espus.MovimientoId      = (int)Session["idMov"];
            String[] icol = new String[j];
            int      z    = 0;

            for (var i = 0; i < categs.Length; i++)
            {
                if (Request[categs[i].Nombre] == "true,false")
                {
                    icol[z] = categs[i].Nombre;
                    z++;
                }
            }

            var front = new FrontOffice.FrontOfficeServiceClient();

            AsyncManager.OutstandingOperations.Increment();
            front.AgregarUsuarioCompleted += (s, e) =>
            {
                EspecificacionUsuario aux = e.Result;
                Session["logueado"] = true;
                Session["idUsr"]    = e.Result.Id;
                Session["emailUs"]  = e.Result.Membership;
                AsyncManager.OutstandingOperations.Decrement();
            };
            front.AgregarUsuarioAsync(espus, this.Site, icol);
        }
예제 #2
0
        private void AgregarEspecificacionUsuarioAsync(RegisterModel model)
        {
            EspecificacionUsuario espus = new EspecificacionUsuario();

            espus.Membership = model.Email;
            espus.Nombre     = model.nombre + " " + model.apellido;
            CategoriaTematica[] categs = (CategoriaTematica[])Session["Categorias"];
            espus.UbicacionLatitud  = model.latitud;
            espus.UbicacionLongitud = model.longitud;
            espus.MovimientoId      = (int)Session["idnmov"];

            var front = new FrontOffice.FrontOfficeServiceClient();

            AsyncManager.OutstandingOperations.Increment();
            front.AgregarUsuarioCompleted += (s, e) =>
            {
                EspecificacionUsuario aux = e.Result;
                AsyncManager.OutstandingOperations.Decrement();
            };
            front.AgregarUsuarioAsync(espus, null, null);
        }