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)); }
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)); }
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 })); }
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); }
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)); }
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; } }
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(); } }
/// <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); }
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")); }
// 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)); }
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(); } }
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")); }
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"); }
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)); }
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)); }
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()); }
// 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)); }
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")); }
// 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(); }
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")); }
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")); } }
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")); }