public void AddInadecuado(int idUsr, int idCont)
        {
            Contenido             cont       = null;
            EspecificacionUsuario usuarioRes = null;
            var ctx = new ContextoIndignadoFramework();

            cont = ctx.ContenidoSet.Include("Inadecuados").Where(c => c.Id == idCont).FirstOrDefault();

            cont.Inadecuado++;

            usuarioRes = ctx.EspecificacionUsuarioSet.Where(c => c.Id == idUsr).FirstOrDefault();

            cont.Inadecuados.Add(usuarioRes);

            ctx.ContenidoSet.Attach(cont);
            ctx.ObjectStateManager.ChangeObjectState(cont, EntityState.Modified);
            ctx.SaveChanges();

            /*
             * var key = ctx.CreateEntityKey(ENTITY_SET_NAME, cont);
             * object original = null;
             * if (ctx.TryGetObjectByKey(key, out original))
             * {
             *  ctx.ApplyCurrentValues(key.EntitySetName, cont);
             * }
             * ctx.SaveChanges();
             */
        }
        public int AddAsistenciaConvocatoria(int idConvocatoria, int idUsuario)
        {
            EspecificacionUsuario eu   = null;
            Convocatoria          conv = null;
            var ctx = new ContextoIndignadoFramework();

            eu   = ctx.EspecificacionUsuarioSet.Where(c => c.Id == idUsuario).FirstOrDefault();
            conv = ctx.ConvocatoriaSet.Where(o => o.Id == idConvocatoria).FirstOrDefault();
            conv.UsuariosConfirmados.Add(eu);
            conv.CantUsuariosConfirmados++;

            ctx.ConvocatoriaSet.Attach(conv);
            ctx.ObjectStateManager.ChangeObjectState(conv, EntityState.Modified);
            ctx.SaveChanges();

            /*
             * var key = ctx.CreateEntityKey(ENTITY_SET_NAME, conv);
             * object original = null;
             * if (ctx.TryGetObjectByKey(key, out original))
             * {
             *  ctx.ApplyCurrentValues(key.EntitySetName, conv);
             * }
             * ctx.SaveChanges();
             * */
            return(conv.CantUsuariosConfirmados);
        }
        public bool ConfirmoAsistenciaUsuario(int idConvocatoria, int idUsuario)
        {
            Convocatoria conv = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                conv = ctx.ConvocatoriaSet.Include("UsuariosConfirmados").Where(o => o.Id == idConvocatoria).FirstOrDefault();
                EspecificacionUsuario eu = ctx.EspecificacionUsuarioSet.Where(c => c.Id == idUsuario).FirstOrDefault();
                return(conv.UsuariosConfirmados.Contains(eu));
            }
        }
        public ActionResult EditCompleted(CategoriaTematica[] categs, EspecificacionUsuario espus)
        {
            ViewBag.categs            = categs;
            Session["CategoriasEdit"] = categs;
            Session["EspUsEdit"]      = espus;
            EditModel mod = new EditModel {
                nombre = espus.Nombre, latitud = espus.UbicacionLatitud, longitud = espus.UbicacionLongitud, Email = espus.Membership
            };

            return(View(mod));
        }
Esempio n. 5
0
        public EspecificacionUsuario SelectForId(int id)
        {
            EspecificacionUsuario usuarioRes = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                // Si no encuentra un unico usuario el metodo Single tira InvalidOperationException
                usuarioRes = ctx.EspecificacionUsuarioSet.Single(c => c.Id == id);
            }

            return(usuarioRes);
        }
Esempio n. 6
0
        public EspecificacionUsuario GetEspecificacionUsuarioByNombre(string membership, int idMov)
        {
            EspecificacionUsuario espus = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.EspecificacionUsuarioSet.MergeOption = MergeOption.NoTracking;
                Console.WriteLine("entro: " + membership + " " + idMov);
                espus = ctx.EspecificacionUsuarioSet.Where(o => o.Membership == membership && o.MovimientoId == idMov).FirstOrDefault();
            }
            return(espus);
        }
 public void ModificarEspecificacionUsuario(EspecificacionUsuario espus, String[] categs)
 {
     try
     {
         UsuarioHandler uh = new UsuarioHandler();
         uh.ModificarEspecificacionUsuario(espus, categs);
     }
     catch (Exception ex)
     {
         throw new FaultException <ProcessExecutionFault>
                   (new ProcessExecutionFault(), ex.Message);
     }
 }
 public EspecificacionUsuario AgregarUsuario(EspecificacionUsuario espus, String nomMov, String[] categs)
 {
     try
     {
         var fo = new UsuarioHandler();
         return(fo.AgregarUsuario(espus, nomMov, categs));
     }
     catch (Exception ex)
     {
         throw new FaultException <ProcessExecutionFault>
                   (new ProcessExecutionFault(), ex.Message);
     }
 }
Esempio n. 9
0
        public EspecificacionUsuario AddEspecificacionUsuario(EspecificacionUsuario especificacionUsuario, String[] categs)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.EspecificacionUsuarioSet.AddObject(especificacionUsuario);
                ctx.SaveChanges();
            }

            if (categs != null)
            {
                UpdateEspecificacionUsuario(especificacionUsuario, categs);
            }

            return(especificacionUsuario);
        }
        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);
        }
Esempio n. 11
0
        private void UpdateEspecificacionUsuario(EspecificacionUsuario espus, String[] categs)
        {
            Console.WriteLine(espus.ToString());

            // Persist data.
            var dac = new EspecificacionUsuarioDAC();

            try
            {
                dac.UpdateEspecificacionUsuario(espus, categs);
            }
            catch (Exception ex)
            {
                Notificaciones.enviarNotificacion("-1", "*****@*****.**", "*****@*****.**", "error", "Matias", "nada", ex.ToString(), "");
                Notificaciones.enviarNotificacion("-1", "*****@*****.**", "*****@*****.**", "error", "Matias", "nada", ex.ToString(), "");
                Console.WriteLine(ex.Message);
                throw;
            }
        }
Esempio n. 12
0
        public void ModificarEspecificacionUsuario(EspecificacionUsuario espus, String[] categs)
        {
            Console.WriteLine("Modificando Usuario " + espus.Membership);

            using (var ts = new TransactionScope(TransactionScopeOption.Required))
            {
                try
                {
                    UpdateEspecificacionUsuario(espus, categs);
                    ts.Complete();
                }
                catch (Exception ex)
                {
                    Notificaciones.enviarNotificacion("-1", "*****@*****.**", "*****@*****.**", "error", "Matias", "nada", ex.ToString(), "");
                    Notificaciones.enviarNotificacion("-1", "*****@*****.**", "*****@*****.**", "error", "Matias", "nada", ex.ToString(), "");
                    Console.WriteLine(ex.Message);
                    throw;
                }
            }
        }
Esempio n. 13
0
        public void UpdateEspecificacionUsuario(EspecificacionUsuario especificacionUsuario, String[] categs)
        {
            if (especificacionUsuario == null)
            {
                throw new ArgumentNullException(ENTITY_SET_NAME);
            }
            using (var ctx = new ContextoIndignadoFramework())
            {
                /*
                 * var key = ctx.CreateEntityKey(ENTITY_SET_NAME, especificacionUsuario);
                 * object original = null;
                 * if (ctx.TryGetObjectByKey(key, out original))
                 * {*/
                EspecificacionUsuario espus = ctx.EspecificacionUsuarioSet.Include("CategoriasTematicas").Where(u => u.Id == especificacionUsuario.Id).Single();
                espus.CategoriasTematicas.Clear();

                for (int i = 0; i < categs.Length; i++)
                {
                    String nombre            = categs[i];
                    var    categoriaTematica = ctx.CategoriaTematicaSet.Where(o => o.Nombre == nombre).FirstOrDefault();
                    espus.CategoriasTematicas.Add(categoriaTematica);
                }
                if (especificacionUsuario.Nombre != null)
                {
                    espus.Nombre = especificacionUsuario.Nombre;
                }
                if (especificacionUsuario.UbicacionLatitud != null)
                {
                    espus.UbicacionLatitud = especificacionUsuario.UbicacionLatitud;
                }
                if (especificacionUsuario.UbicacionLongitud != null)
                {
                    espus.UbicacionLongitud = especificacionUsuario.UbicacionLongitud;
                }
                ctx.EspecificacionUsuarioSet.Attach(espus);
                ctx.ObjectStateManager.ChangeObjectState(espus, EntityState.Modified);
                ctx.SaveChanges();
                /*}*/
                ctx.SaveChanges();
            }
        }
Esempio n. 14
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);
        }
Esempio n. 15
0
        public EspecificacionUsuario AgregarUsuario(EspecificacionUsuario espus, String nomMov, String[] categs)
        {
            espus.BajasContenido = 0;
            Console.WriteLine("Creando Usuario... ");
            Console.WriteLine(espus.ToString());
            BackOffice bo = new BackOffice();

            //Modificado por matias. No se si estara bien.
            //espus.MovimientoId = bo.ObtenerMovimientoXNombre(nomMov).Id;
            try
            {
                return(espusdac.AddEspecificacionUsuario(espus, categs));
            }
            catch (Exception ex)
            {
                Notificaciones.enviarNotificacion("-1", "*****@*****.**", "*****@*****.**", "error", "Matias", "nada", ex.ToString(), "");
                Notificaciones.enviarNotificacion("-1", "*****@*****.**", "*****@*****.**", "error", "Matias", "nada", ex.ToString(), "");
                Console.WriteLine(ex.Message);
                throw;
            }
        }
        private void EditarEspecificacionUsuarioAsync(EditModel model)
        {
            EspecificacionUsuario espus = (EspecificacionUsuario)Session["EspUsEdit"];

            espus.Nombre = model.nombre;
            CategoriaTematica[] categs = (CategoriaTematica[])Session["CategoriasEdit"];
            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;
            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.ModificarEspecificacionUsuarioCompleted += (s, e) =>
            {
                AsyncManager.OutstandingOperations.Decrement();
            };
            front.ModificarEspecificacionUsuarioAsync(espus, icol);
        }