Example #1
0
        //
        // GET: /Ouvintes/Delete/5

        public ActionResult Delete(int id = 0)
        {
            Ouvintes ouvintes = db.Ouvintes.Find(id);

            if (ouvintes == null)
            {
                return(HttpNotFound());
            }
            return(View(ouvintes));
        }
Example #2
0
        public ActionResult Edit(Ouvintes ouvintes)
        {
            if (ModelState.IsValid)
            {
                db.Entry(ouvintes).State = EntityState.Modified;
                db.SaveChanges();

                GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaId, TipoAcesso.Edicao, ouvintes.id);

                return(RedirectToAction("Index"));
            }
            return(View(ouvintes));
        }
Example #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Ouvintes ouvintes = db.Ouvintes.Find(id);

            ouvintes.excluido        = true;
            db.Entry(ouvintes).State = EntityState.Modified;

            db.Entry(ouvintes).Property(b => b.regiaoId).IsModified     = false;
            db.Entry(ouvintes).Property(b => b.data).IsModified         = false;
            db.Entry(ouvintes).Property(b => b.DataCadastro).IsModified = false;
            db.Entry(ouvintes).Property(b => b.assunto).IsModified      = false;

            //db.Ouvintes.Remove(ouvintes);
            db.SaveChanges();

            GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaId, TipoAcesso.Exclusao, ouvintes.id);
            return(RedirectToAction("Index"));
        }
Example #4
0
        public JsonResult AtivarDesativar(int id = 0)
        {
            Ouvintes ouvintes = db.Ouvintes.Find(id);

            if (ouvintes == null)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            else
            {
                ouvintes.liberado        = (ouvintes.liberado ? false : true);
                db.Entry(ouvintes).State = EntityState.Modified;

                db.Entry(ouvintes).Property(b => b.regiaoId).IsModified     = false;
                db.Entry(ouvintes).Property(b => b.data).IsModified         = false;
                db.Entry(ouvintes).Property(b => b.DataCadastro).IsModified = false;
                db.Entry(ouvintes).Property(b => b.assunto).IsModified      = false;

                db.SaveChanges();

                return(Json(true, JsonRequestBehavior.AllowGet));
            }
        }
Example #5
0
        public async Task <ActionResult> Denuncia(Ouvintes ouvinte)
        {
            RecaptchaVerificationHelper recaptchaHelper = this.GetRecaptchaVerificationHelper();

            if (string.IsNullOrEmpty(recaptchaHelper.Response))
            {
                //return Json(new { result = "captcha_branco" });
                ModelState.AddModelError("", "O Captcha não pode ser deixado em branco");
            }

            RecaptchaVerificationResult recaptchaResult = await recaptchaHelper.VerifyRecaptchaResponseTaskAsync();

            if (recaptchaResult != RecaptchaVerificationResult.Success)
            {
//                return Json(new { result = "captcha_error" });
                ModelState.AddModelError("", "O captcha não foi validado! Por favor verifique!");
            }

            if (ModelState.IsValid)
            {
                ouvinte.comentario   = Utils.StripTags(ouvinte.comentario);
                ouvinte.DataCadastro = DateTime.Now;
                ouvinte.excluido     = false;
                db.Ouvintes.Add(ouvinte);

                try
                {
                    await db.SaveChangesAsync();

                    #region upload
                    if (Request.Files.Count > 0)
                    {
                        string diretorio = "/admin/conteudo/ouvintes/arquivos/";

                        for (int i = 0; i < Request.Files.Count; i++)
                        {
                            var arquivo = Request.Files[i];

                            var fileName = Utils.RemoveAccent(Path.GetFileNameWithoutExtension(arquivo.FileName));

                            if (fileName != "")
                            {
                                var extension = Path.GetExtension(arquivo.FileName);

                                string[] permitidos = { ".jpg", ".jpeg", ".gif", ".js", ".zip", ".png", ".rar", ".doc", ".docx", ".txt", ".mp3 ", ".pdf", ".mpeg", ".mp4", ".ogg" };

                                if (!permitidos.Contains(extension.ToLower()))
                                {
                                    ModelState.AddModelError("", "Extensão não permitida!");
                                }
                                else
                                {
                                    var path = Server.MapPath(diretorio);

                                    if (!Directory.Exists(path))
                                    {
                                        Directory.CreateDirectory(path);
                                    }

                                    var j = 0;
                                    while (System.IO.File.Exists(Path.Combine(path, fileName + extension)))
                                    {
                                        j++;
                                        fileName = Path.GetFileNameWithoutExtension(arquivo.FileName) + "_" + j;
                                    }

                                    arquivo.SaveAs(path + fileName + extension);

                                    var arq = new OuvintesArquivos();
                                    arq.Arquivo           = fileName + extension;
                                    arq.DataCadastro      = DateTime.Now;
                                    arq.idOuvinteDenuncia = ouvinte.id;

                                    db.OuvintesArquivos.Add(arq);
                                    await db.SaveChangesAsync();
                                }
                            }
                        }
                    }
                    #endregion

                    return(RedirectToAction("Enviado"));
                    //return Json(new { result = "success" });
                }
                catch (Exception e)
                {
                    //return Json(new { result = "error-" + ex.Message });
                    return(View(ouvinte));
                }
            }
            else
            {
                //ViewBag.regiaoId = new SelectList(db.Regioes, "id", "titulo");
                ViewBag.cidade_id = new SelectList(db.cidade.Where(e => e.estado == 11).ToList(), "id", "nome");
                return(View(ouvinte));
            }
        }