public ActionResult DeleteConfirmed(int id)
        {
            Manifestacao manifestacao = db.Manifestacao.Find(id);

            manifestacao.Status          = TipoStatus.Excluida;
            db.Entry(manifestacao).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public ActionResult Create(RespostaManifestacao respostaManifestacao, HttpPostedFileBase file)
        {
            Manifestacao manifestacao = db.Manifestacao.Find(respostaManifestacao.IdManifestacao);

            ViewBag.Manifestacao   = manifestacao;
            ViewBag.IdManifestacao = new SelectList(db.Manifestacao, "Id", "Assunto", respostaManifestacao.IdManifestacao);


            if (ModelState.IsValid)
            {
                if (file.ContentLength > 0)
                {
                    try
                    {
                        string folder = "~/Arquivo/" + manifestacao.Id.ToString();
                        Directory.CreateDirectory(Server.MapPath(folder));
                        string pathFile = Path.Combine(Server.MapPath(folder),
                                                       Path.GetFileName(file.FileName));

                        respostaManifestacao.Arquivo = pathFile;
                        file.SaveAs(pathFile);

                        ViewBag.Message = "Your message for success";
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Message = "ERROR:" + ex.Message.ToString();
                    }
                }


                manifestacao.Status          = TipoStatus.Respondida;
                db.Entry(manifestacao).State = EntityState.Modified;
                db.RespostaManifestacao.Add(respostaManifestacao);
                db.SaveChanges();

                return(RedirectToAction("Encaminhar", new { id = manifestacao.Id }));
            }

            return(View(respostaManifestacao));
        }