Beispiel #1
0
        public IHttpActionResult PutDenuncias(int id, Denuncias denuncias)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != denuncias.numDenuncia)
            {
                return(BadRequest());
            }

            db.Entry(denuncias).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DenunciasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult Denunciar(Denuncias denuncia)
        {
            int idUsuario = int.Parse(Session["UserId"].ToString());

            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.motivosDenuncia = servicioDenuncia.ObtenerMotivosDenuncia();
                    ViewBag.idNecesidad     = denuncia.IdNecesidad;
                    return(View());
                }

                Denuncias denunciaRegistrada = servicioDenuncia.GuardarDenuncia(denuncia, idUsuario);
                servicioDenuncia.EvaluarCantidadDenunciasDeNecesidad(denuncia.IdNecesidad);
                if (denunciaRegistrada == null)
                {
                    ViewBag.mensajeError = "Ha ocurrido un error. Intente nuevamente por favor";
                    return(View());
                }
                else
                {
                    ViewBag.mensajeCorrecto = "La denuncia se registró con éxito";
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error: ", ex.Message);
            }
            ViewBag.motivosDenuncia = servicioDenuncia.ObtenerMotivosDenuncia();
            ViewBag.idNecesidad     = denuncia.IdNecesidad;
            return(View(denuncia));
        }
Beispiel #3
0
        public IHttpActionResult PostDenuncias(Denuncias denuncias)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Denuncias.Add(denuncias);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (DenunciasExists(denuncias.numDenuncia))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = denuncias.numDenuncia }, denuncias));
        }
Beispiel #4
0
        public ActionResult DenunciarUsuario(VMPerfil vmp)
        {
            string[] user  = User.Identity.Name.Split('|');
            string   email = user[0];
            var      usu   = db.Usuario.Where(t => t.Email == email).ToList().FirstOrDefault();

            Denuncias den = new Denuncias();

            den.UsuarioDenuncianteId = usu.Id;
            den.UsuarioDenunciadoId  = vmp.Id;
            den.DataCadastro         = DateTime.Now.ToString();
            den.Status = "Esperando análise";
            if (vmp.MotivoDenuncia == null)
            {
                TempData["MSG"] = "error|Selecione uma Opção!";
                return(RedirectToAction("VisitarPerfil", new { id = vmp.Id }));
            }
            den.Motivo     = vmp.MotivoDenuncia;
            den.Observacao = vmp.Observacao;

            db.Denuncias.Add(den);
            db.SaveChanges();

            TempData["MSG"] = "success|Agradeçemos sua contribuição!";

            return(RedirectToAction("VisitarPerfil", new { id = vmp.Id }));
        }
Beispiel #5
0
        public bool NecesidadEvaluada(int idNecesidad, bool estado, Denuncias denuncia)
        {
            Denuncias   denunciaObtenida = denunciasDao.ObtenerPorID(denuncia.IdDenuncia);
            Necesidades necesidad        = necesidadesDAO.ObtenerPorID(idNecesidad);

            if (estado) //True es para dejarla bloqueada/Inactiva a la Necesidad
            {
                if (necesidad == null)
                {
                    return(false);
                }

                //Pongo la necesidad en estado bloqueada
                denunciaObtenida.Necesidades.Estado = (int)TipoEstadoNecesidad.Bloqueada;
            }
            else //Al ser false, esta necesidad no le deberia volver a aparecer al Administrador
            {
                if (denunciaObtenida == null)
                {
                    return(false);
                }
                denunciaObtenida.Necesidades.Estado = (int)TipoEstadoNecesidad.Activa; // activa 1
            }
            foreach (var d in necesidad.Denuncias)
            {
                d.Estado = (int)TipoEstadoDenuncia.Revisada; // 1 revisada
                                                             //Actualizo el estado
                denunciasDao.Actualizar(d);
            }

            return(true);
        }
Beispiel #6
0
        public ActionResult Denuncia(Denuncias denuncia)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                ServicioDenuncia servicioDenuncia = new ServicioDenuncia();

                bool denunciaRegistrada = servicioDenuncia.guardarDenuncia(denuncia);

                if (!denunciaRegistrada)
                {
                    ViewBag.mensajeError = "Ha ocurrido un error. Intente nuevamente por favor";
                    return(View());
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error: ", ex.Message);
            }

            return(View(denuncia));
        }
Beispiel #7
0
        protected void gvDenuList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Denuncias denu = DenunciasDAO.GetDenunciaByID(Convert.ToInt32(e.Row.Cells[0].Text));
                if (denu.estado == 'V')
                {
                    Label lbEstado = (Label)e.Row.FindControl("lbEstadoD");
                    lbEstado.Text      = "Por ver";
                    lbEstado.ForeColor = System.Drawing.Color.Red;
                }
                else if (denu.estado == 'P')
                {
                    Label lbEstado = (Label)e.Row.FindControl("lbEstadoD");
                    lbEstado.Text      = "Por Resolver";
                    lbEstado.ForeColor = System.Drawing.Color.Orange;
                }
                else if (denu.estado == 'R')
                {
                    Label lbEstado = (Label)e.Row.FindControl("lbEstadoD");
                    lbEstado.Text      = "Resolvido";
                    lbEstado.ForeColor = System.Drawing.Color.Green;
                }

                Equip equip   = EquipDAO.GetEquipByID(denu.id_equip);
                Label lbEquip = (Label)e.Row.FindControl("lbEquipD");
                lbEquip.Text = equip.descri;
            }
        }
Beispiel #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Denuncias denuncias = db.Denuncias.Find(id);

            db.Denuncias.Remove(denuncias);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public void insertarDenuncia(Denuncias denuncias)
 {
     using (var db = new Mapeo())
     {
         db.Denuncias.Add(denuncias);
         db.SaveChanges();
     }
 }
Beispiel #10
0
        /// <summary>
        /// Guardar la denuncia
        /// </summary>
        /// <param name="denuncia"></param>
        /// <returns>True o False</returns>
        public Denuncias GuardarDenuncia(Denuncias denuncia, int idUsuario)
        {
            denuncia.FechaCreacion = DateTime.Now;
            denuncia.IdUsuario     = idUsuario;
            Denuncias denunciaSave = denunciasDao.Guardar(denuncia);

            return(denunciaSave);
        }
Beispiel #11
0
 public static void Crear(Denuncias model)
 {
     if (model.IdUsuario == 0)
     {
         return;
     }
     Db.Denuncias.Add(model);
     Db.CustomSaveChanges();
 }
        public ActionResult PenalizarUsuario(VMPerfil vmp)
        {
            Usuario usu = db.Usuario.Find(vmp.Id);

            int result = DateTime.Compare(usu.Punicao, DateTime.Now);

            if (result < 0)
            {
                usu.Punicao = DateTime.Now.AddDays(vmp.Punicao);
            }
            else
            {
                usu.Punicao = usu.Punicao.AddDays(vmp.Punicao);
            }

            db.Usuario.AddOrUpdate(usu);
            db.SaveChanges();

            string[] user  = User.Identity.Name.Split('|');
            string   email = user[0];
            var      adm   = db.Usuario.Where(t => t.Email == email).ToList().FirstOrDefault();

            var denuncias = db.Denuncias.Where(x => x.UsuarioDenunciadoId == usu.Id && x.Status != "Concluído").ToList();

            if (denuncias.Count() > 0)
            {
                foreach (var item in denuncias)
                {
                    Denuncias den = db.Denuncias.Find(item.Id);

                    den.AdmId         = adm.Id;
                    den.Punicao       = vmp.Punicao;
                    den.MotivoPunicao = vmp.MotivoPunicao;
                    den.DataPunicao   = DateTime.Now;
                    den.Status        = "Concluído";

                    db.Denuncias.AddOrUpdate(den);
                    db.SaveChanges();
                }
            }

            if (vmp.Punicao > 0)
            {
                TempData["MSG"] = Funcoes.EnviarEmail(usu.Email,
                                                      "MOVE - Sua Conta foi Penalizada!", "Sua Conta foi Desativada por " + vmp.Punicao + " dias, motivo: " + vmp.MotivoPunicao);
            }
            else if (vmp.MotivoPunicao != null)
            {
                TempData["MSG"] = Funcoes.EnviarEmail(usu.Email,
                                                      "MOVE - Comunicado sobre sua conta...", vmp.MotivoPunicao);
            }

            TempData["MSG"] = "success|Penalidade Aplicada!";

            return(RedirectToAction("Index"));
        }
Beispiel #13
0
        // GET: Denuncias/Create
        public ActionResult Create(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Denuncias den = new Denuncias();

            den.DesaparecidoId = Convert.ToInt32(id);
            return(View(den));
        }
Beispiel #14
0
 public ActionResult Edit([Bind(Include = "Id,Email,Descricao,DataDenuncia,DesaparecidoId")] Denuncias denuncias)
 {
     if (ModelState.IsValid)
     {
         db.Entry(denuncias).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DesaparecidoId = new SelectList(db.Desaparecido, "Id", "Id", denuncias.DesaparecidoId);
     return(View(denuncias));
 }
    public void actualizarDenuncia(Denuncias denuncia)
    {
        using (var db = new Mapeo())
        {
            db.Denuncias.Attach(denuncia);

            var entry = db.Entry(denuncia);
            entry.State = EntityState.Modified;
            db.SaveChanges();
        }
    }
Beispiel #16
0
        public IHttpActionResult GetDenuncias(int id)
        {
            Denuncias denuncias = db.Denuncias.Find(id);

            if (denuncias == null)
            {
                return(NotFound());
            }

            return(Ok(denuncias));
        }
 public ActionResult RegistrarDenuncia(Denuncias denuncia)
 {
     if (sessionHelper.HaySesionIniciada())
     {
         ServicioDenuncia.EvaluarSiMandaARevision(denuncia.IdPropuesta);
         ServicioDenuncia.AgregarDenuncia(denuncia);
         return(Redirect("../Propuesta/Detalle/" + denuncia.IdPropuesta + ""));
     }
     TempData["DebeLoguearse"] = true;
     TempData["Redireccion"]   = "../Denuncia/Denunciarpropuesta/" + denuncia.IdDenuncia + "";
     return(RedirectToAction("Login", "Perfil"));
 }
Beispiel #18
0
    protected void BTenviar_Click(object sender, EventArgs e)
    {
        int       id_usuario = int.Parse(Session["id_usuario"].ToString());
        int       id_juego   = int.Parse(Session["IdVideoJuego"].ToString());
        Denuncias denuncias  = new Denuncias();

        denuncias.Mensaje           = TBmensaje.Text;
        denuncias.Id_usuario        = id_usuario;
        denuncias.Id_videojuego     = id_juego;
        denuncias.Id_estadodenucnia = 1;
        new DAODenuncia().insertarDenuncia(denuncias);
        Response.Redirect("Videojuego.aspx");
    }
Beispiel #19
0
        public IHttpActionResult DeleteDenuncias(int id)
        {
            Denuncias denuncias = db.Denuncias.Find(id);

            if (denuncias == null)
            {
                return(NotFound());
            }

            db.Denuncias.Remove(denuncias);
            db.SaveChanges();

            return(Ok(denuncias));
        }
Beispiel #20
0
        public ActionResult Create([Bind(Include = "Id,Email,Descricao,DataDenuncia,DesaparecidoId")] Denuncias denuncias)
        {
            denuncias.DataDenuncia = DateTime.Now;
            if (ModelState.IsValid)
            {
                db.Denuncias.Add(denuncias);
                db.SaveChanges();
                TempData["MSG"] = "success|Em breve um administrador estará revisando sua denúncia e tomará as decisões cabíveis";
                return(RedirectToAction("ListOneDesaparecido", "Desaparecido", new { id = denuncias.DesaparecidoId }));
            }

            ViewBag.DesaparecidoId = new SelectList(db.Desaparecido, "Id", "Id", denuncias.DesaparecidoId);
            return(View(denuncias));
        }
Beispiel #21
0
        public ActionResult Denuncia(int id)
        {
            Denuncias         denuncia          = new Denuncias();
            ServicioNecesidad servicioNecesidad = new ServicioNecesidad();

            //Obtener los motivos de las denuncias para el select
            //List<MotivoDenuncia> motivoDenuncias = servicioMotivoDenuncia.obtenerMotivos();

            Necesidades necesidadDenunciada = servicioNecesidad.obtenerNecesidadPorId(id);

            ViewBag.titulo      = necesidadDenunciada.Nombre;
            ViewBag.idNecesidad = id;
            return(View());
        }
Beispiel #22
0
        // GET: Denuncias/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Denuncias denuncias = db.Denuncias.Find(id);

            if (denuncias == null)
            {
                return(HttpNotFound());
            }
            return(View(denuncias));
        }
Beispiel #23
0
        public ActionResult RejeitarDenuncia(int idDenuncia)
        {
            List <Denuncias> lista = (from den in model.Denuncias where (den.IdDenuncia >= idDenuncia) select den).ToList <Denuncias>();
            Denuncias        k     = lista.ElementAt <Denuncias>(0);

            lista.Remove(k);
            Artigo     a = (from x in model.Artigo where (k.IdArtigo == x.IdArtigo) select x).FirstOrDefault();
            Utilizador u = model.Utilizador.FirstOrDefault(x => x.Email.Equals(a.IdDono));

            model.Denuncias.Remove(k);
            //u.NDenuncias++;

            model.SaveChanges();
            return(RedirectToAction("Denuncias", "Admin"));
        }
Beispiel #24
0
        // GET: Denuncias/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Denuncias denuncias = db.Denuncias.Find(id);

            if (denuncias == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DesaparecidoId = new SelectList(db.Desaparecido, "Id", "Id", denuncias.DesaparecidoId);
            return(View(denuncias));
        }
        public void ModificarEstado(string Id, int num)
        {
            int       id         = Convert.ToInt32(Id);
            Denuncias miDenuncia = db.Denuncias.Find(id);

            if (num == 0)
            {
                miDenuncia.Estado = num;
            }
            else
            {
                miDenuncia.Estado = num;
            }
            db.SaveChanges();
        }
Beispiel #26
0
 public void AgregarDenuncia(Denuncias d)
 {
     //Denuncias d = new Denuncias();
     //int Propuesta = Convert.ToInt32(form["IdPropuesta"]);
     //d.IdPropuesta = Propuesta;
     //d.Comentarios = form["Comentarios"];
     //d.IdMotivo = Convert.ToInt32(form["IdMotivo"]);
     //d.IdUsuario = Convert.ToInt32(form["IdUsuario"]);
     //d.Estado = 0; //pendiente de revisión
     //d.FechaCreacion = DateTime.Today;
     d.FechaCreacion = DateTime.Now;
     d.Estado        = 0;
     d.IdUsuario     = SesionServicio.UsuarioSesion.IdUsuario;
     ctx.Denuncias.Add(d);
     ctx.SaveChanges();
 }
        public ActionResult DenunciaEvaluada(Denuncias denuncia)
        {
            //Si es Desestimar obtengo un false, si es Bloquear obtengo un true
            bool estado   = (Request.Form["Desestimar"] != null) ? false : (Request.Form["Bloquear"] != null) ? true : false;
            bool evaluada = servicioDenuncia.NecesidadEvaluada(denuncia.IdNecesidad, estado, denuncia);

            if (evaluada)
            {
                ViewData["mensajeCorrecto"] = "La Denuncia que evaluaste fue guardada con exito";
            }
            else
            {
                ViewData["mensajeError"] = "Ha ocurrido un error al evaluar la necesidad, volverá a aparecerte en el listado";
            }

            return(RedirectToAction("Administrador"));
        }
Beispiel #28
0
 public ActionResult CargarDenuncia(Denuncias d)
 {
     if (!ModelState.IsValid)
     {
         return(View(d));
     }
     if (propuestas.SoloDenunciarUnaVez(d) == null)
     {
         propuestas.AgregarDenuncia(d);
         TempData["DenunciaRealizada"] = "Denuncia realizada";
         return(Redirect("/Home/Index"));
     }
     else
     {
         TempData["DenunciaRepetida"] = "Ya denunciaste esta propuesta";
         return(Redirect("/Home/Index"));
     }
 }
Beispiel #29
0
        public Denuncias Put(Denuncias model)
        {
            var denuncia = GetById((ulong)model.IdDenuncia);

            if (denuncia == null)
            {
                throw new IdNoValidoException(typeof(Denuncias), (ulong)model.IdDenuncia);
            }
            if (model.Estado >= 0)
            {
                if (model.Estado == (int)DenunciaEstado.Aceptada)
                {
                    denuncia.Propuestas.Estado = (int)PropuestaEstado.Bloqueada;
                }
                denuncia.Estado = model.Estado;
            }
            Db.CustomSaveChanges();
            return(denuncia);
        }
        public ActionResult DesativarProjeto(VMProjeto vmp)
        {
            string[] user  = User.Identity.Name.Split('|');
            string   email = user[0];
            var      adm   = db.Usuario.Where(t => t.Email == email).ToList().FirstOrDefault();

            Projeto pro = db.Projeto.Find(vmp.Id);

            pro.Ativo = false;
            db.Projeto.AddOrUpdate(pro);
            db.SaveChanges();

            var denuncias = db.Denuncias.Where(x => x.ProjetoDenunciadoId == pro.Id && x.Status != "Concluído").ToList();

            if (denuncias.Count() > 0)
            {
                foreach (var item in denuncias)
                {
                    Denuncias den = db.Denuncias.Find(item.Id);
                    den.AdmId         = adm.Id;
                    den.Punicao       = 0;
                    den.MotivoPunicao = vmp.MotivoPunicao;
                    den.DataPunicao   = DateTime.Now;
                    den.Status        = "Concluído";
                    den.Desativado    = true;

                    db.Denuncias.AddOrUpdate(den);
                    db.SaveChanges();
                }
            }

            var proAdm = db.IntegrantesProjeto.Where(x => x.ProjetoId == pro.Id && x.Adm == true).ToList();

            foreach (var item in proAdm)
            {
                TempData["MSG"] = Funcoes.EnviarEmail(item.Usuario.Email,
                                                      "MOVE - Seu projeto " + pro.Nome + " foi Desativado!", vmp.MotivoPunicao);
            }

            TempData["MSG"] = "success|Projeto Desativado!";

            return(RedirectToAction("Index"));
        }