public ActionResult AdicionarDocumento(int idOrg) { string titulo = Request["titulo"]; string descricao = Request["descricao"]; string isPublico = Request["isPublico"]; bool publico = (isPublico.Equals("on")) ? true : false; string filename = Path.GetFileName(Request.Files[0].FileName); Utilizador u = (Utilizador)(Session["Utilizador"]); Organizacao o = db.Organizacoes.Find(idOrg); var path = Path.Combine(Server.MapPath("~/Documentos/"), filename); HttpPostedFileBase file = Request.Files[0]; file.SaveAs(path); Documento d = new Documento { Apagado= false, DataPublicacao = System.DateTime.Now, Descricao = descricao, DirectoriaID = 6, NomeFicheiro = filename, OrganizacaoID = idOrg, Publico = publico, ResponsavelID = u.UtilizadorID, Titulo = titulo }; o.Documentos.Add(d); db.SaveChanges(); //Mandar mensagem ao responsavel return RedirectToAction("Documentos", "DashOrganizacao", new { id = idOrg }); }
public ActionResult Create(Documento documento) { if (ModelState.IsValid) { db.Documentos.Add(documento); db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.DirectoriaID = new SelectList(db.Directorias, "DirectoriaID", "Caminho", documento.DirectoriaID); ViewBag.ResponsavelID = new SelectList(db.Profissionais, "ProfissionalID", "ProfissionalID", documento.ResponsavelID); ViewBag.OrganizacaoID = new SelectList(db.Organizacoes, "OrganizacaoID", "Nome", documento.OrganizacaoID); return View(documento); }