public ActionResult Create([Bind(Include = "Id,Campus,Curso,TipoSolicitacao,Setor,Assunto,ManifestacaoConteudo,IdPerfil")] Manifestacao manifestacao) { if (ModelState.IsValid) { manifestacao.Created = DateTime.Now; manifestacao.Modified = DateTime.Now; manifestacao.Status = TipoStatus.Pendente; manifestacao.StatusSetor = TipoStatusSetor.NaoEncaminhado; db.Manifestacao.Add(manifestacao); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdPerfil = new SelectList(db.Perfil, "Id", "Nome", manifestacao.IdPerfil); return(View(manifestacao)); }
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)); }