public ActionResult AdicionarImagem(int id) { string descricao = Request["descricao"]; string isPublico = Request["isPublico"]; bool publico = (isPublico == "on") ? true : false; Utilizador u = (Utilizador)(Session["Utilizador"]); Artefacto a = db.Artefactos.Find(id); Organizacao o = db.Organizacoes.Find(a.OrganizacaoID); string filename = System.IO.Path.GetFileName(Request.Files[0].FileName); var path = System.IO.Path.Combine(Server.MapPath("~/Images/Artefactos/"), filename); HttpPostedFileBase file = Request.Files[0]; file.SaveAs(path); Imagem i = new Imagem { Apagada = false, AutorID = u.UtilizadorID, Comentarios = new List<Comentario>(), DataPublicacao = System.DateTime.Now, Descricao = descricao, DirectoriaID = 4, Nome = filename, Publica = publico }; a.Imagens.Add(i); db.SaveChanges(); //Mandar mensagem ao responsavel return RedirectToAction("Imagens", "DashArtefacto", new { id = id }); }
public ActionResult Create(Imagem imagem) { if (ModelState.IsValid) { db.Imagens.Add(imagem); db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.DirectoriaID = new SelectList(db.Directorias, "DirectoriaID", "Caminho", imagem.DirectoriaID); return View(imagem); }
public ActionResult AdicionarArtefacto(int id) { Utilizador u = (Utilizador)(Session["Utilizador"]); string nome = Request["nome"]; HttpPostedFileBase file = Request.Files[0]; string filename = System.IO.Path.GetFileName(Request.Files[0].FileName); var path = System.IO.Path.Combine(Server.MapPath("~/Images/Artefactos/"), filename); file.SaveAs(path); Imagem i = new Imagem { Apagada = false, AutorID = u.UtilizadorID, Comentarios = new List<Comentario>(), DataPublicacao = System.DateTime.Now, Descricao = nome, DirectoriaID = 4, Nome = filename, Publica = true }; string descricao = Request["descricao"]; string isPublico = Request["isPublico"]; string coordenadas = Request["coordenadas"]; bool publico = (isPublico == "on") ? true : false; string datastr = Request["data"]; DateTime data = DateTime.Parse(datastr); Local l = db.Locais.Find(id); Artefacto a = new Artefacto { Apagado = false, Comentarios = new List<Comentario>(), Cordenadas = coordenadas, //DataDescoberta = DateTime.ParseExact(data, "dd-mm-yyyy", null), DataDescoberta = data, Descricao = descricao, Imagens = new List<Imagem>(), LocalID = id, Nome = nome, OrganizacaoID = l.OrganizacaoID, Publico = publico, ResponsavelID = u.UtilizadorID }; db.Artefactos.Add(a); db.SaveChanges(); Artefacto aux = db.Artefactos.Where(art => art.Nome == nome).FirstOrDefault(); aux.Imagens.Add(i); db.SaveChanges(); return RedirectToAction("Artefactos", "DashLocal", new { id = id }); }
public ActionResult AddImagem(HttpPostedFileBase file) { if (Session["Utilizador"] == null) { Session["ErroSessao"] = true; return RedirectToAction("Login", "Utilizadores"); } int id = Convert.ToInt32(Request["id"]); int user = Convert.ToInt32(Request["user"]); var comentario = Request["comentario"]; if (file != null && file.ContentLength > 0 && comentario !=null && !comentario.Equals("")) { Local local = db.Locais.Find(id); var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Images/Locais/"), fileName); file.SaveAs(path); Imagem imagem = new Imagem { Apagada = false, AutorID = user, Comentarios = new List<Comentario>(), DataPublicacao = System.DateTime.Now, Descricao = comentario, DirectoriaID = 3, Nome = fileName, Publica = true }; local.Imagens.Add(imagem); db.SaveChanges(); } return Redirect(Request.UrlReferrer.AbsoluteUri); }
public ActionResult AdicionarPlanta(int id) { Utilizador u = (Utilizador)(Session["Utilizador"]); string nome = Request["nome"]; HttpPostedFileBase file = Request.Files[0]; string filename = System.IO.Path.GetFileName(Request.Files[0].FileName); var path = System.IO.Path.Combine(Server.MapPath("~/Images/Plantas/"), filename); file.SaveAs(path); Imagem i = new Imagem { Apagada = false, AutorID = u.UtilizadorID, Comentarios = new List<Comentario>(), DataPublicacao = System.DateTime.Now, Descricao = nome, DirectoriaID = 5, Nome = filename, Publica = true }; string descricao = Request["descricao"]; string isPublico = Request["isPublico"]; bool publico = (isPublico == "on") ? true : false; Local l = db.Locais.Find(id); db.Imagens.Add(i); db.SaveChanges(); Planta p = new Planta { Apagado = false, DataPublicacao = DateTime.Now, LocalID = id, OrganizacaoID = l.OrganizacaoID, Publico = publico, ImagemID = i.ImagemID, ResponsavelID = u.UtilizadorID }; db.Plantas.Add(p); db.SaveChanges(); return RedirectToAction("Plantas", "DashLocal", new { id = id }); }
public ActionResult AdicionarLocal(int idOrg) { Utilizador u = (Utilizador)(Session["Utilizador"]); string nome = Request["name"]; HttpPostedFileBase file = Request.Files[0]; string filename = System.IO.Path.GetFileName(Request.Files[0].FileName); var path = System.IO.Path.Combine(Server.MapPath("~/Images/Locais/"), filename); file.SaveAs(path); Imagem i = new Imagem { Apagada = false, AutorID = u.UtilizadorID, Comentarios = new List<Comentario>(), DataPublicacao = System.DateTime.Now, Descricao = nome, DirectoriaID = 3, Nome = filename, Publica = true }; int distritoID = Convert.ToInt32(Request["distrito"]); string descricao = Request["descricao"]; string isPublico = Request["isPublico"]; string coordenadas = Request["coordenadas"]; bool publico = (isPublico == "on") ? true : false; Local l = new Local { Artefactos = new List<Artefacto>(), Coordenadas=coordenadas, Apagado= false, Comentarios = new List<Comentario>(), DataRegisto = System.DateTime.Now, Descricao = descricao, DistritoID = distritoID, Documentos = new List<Documento>(), Feeds = new List<Feed>(), Imagens = new List<Imagem>(), Nome = nome, OrganizacaoID = idOrg, Plantas = new List<Planta>(), Publicacoes = new List<Publicacao>(), Publico = publico, ResponsavelID = u.UtilizadorID, Seguidores = new List<Utilizador>() }; db.Locais.Add(l); db.SaveChanges(); Organizacao o = db.Organizacoes.Find(idOrg); o.Locais.Add(db.Locais.Where(x => x.Nome == nome).FirstOrDefault()); db.SaveChanges(); Local aux = db.Locais.Where(local => local.Nome == nome).FirstOrDefault(); aux.Imagens.Add(i); db.SaveChanges(); return RedirectToAction("Locais", "DashOrganizacao", new { id = idOrg }); }
public ActionResult Edit(Imagem imagem) { if (ModelState.IsValid) { db.Entry(imagem).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.DirectoriaID = new SelectList(db.Directorias, "DirectoriaID", "Caminho", imagem.DirectoriaID); return View(imagem); }
public ActionResult Registo(HttpPostedFileBase uploadfile,Utilizador utilizador) { HttpPostedFileBase file = uploadfile; ViewBag.Erro = null; string sexo = Request["sexo"]; string passconf = Request["passconf"]; if (file != null && file.ContentLength > 0 && passconf!=null && passconf.Equals(utilizador.Password)) { if (sexo != null && !sexo.Equals("")) { if (sexo.Equals("Masculino")) { utilizador.Sexo = 1; } else if (sexo.Equals("Feminino")) { utilizador.Sexo = 2; } } var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Images/Utilizadores/"), fileName); file.SaveAs(path); Imagem imagem = new Imagem { Apagada = false, AutorID = 1, Comentarios = new List<Comentario>(), DataPublicacao = System.DateTime.Now, Descricao = "Imagem de perfil", DirectoriaID = 2, Nome = fileName, Publica = true }; db.Imagens.Add(imagem); db.SaveChanges(); utilizador.ImagemPerfil = imagem; utilizador.ImagemCapa = imagem; utilizador.Apagado = false; utilizador.Banido = false; utilizador.DataRegisto = System.DateTime.Now; utilizador.UtilizadoresSeguidos = new List<Utilizador>(); utilizador.Seguidores = new List<Utilizador>(); utilizador.Comentarios = new List<Comentario>(); utilizador.Publicacoes = new List<Publicacao>(); utilizador.MensagensEnviadas = new List<Mensagem>(); utilizador.MensagensRecebidas = new List<Mensagem>(); db.Utilizadores.Add(utilizador); db.SaveChanges(); imagem.AutorID = utilizador.UtilizadorID; db.SaveChanges(); Session["Utilizador"] = utilizador; Session["Login"] = true; return RedirectToAction("Perfil", "Utilizadores"); } ViewBag.Erro = true; ViewBag.DistritoID = new SelectList(db.Distritos, "DistritoID", "Nome", utilizador.DistritoID); ViewBag.TituloID = new SelectList(db.Titulos, "TituloID", "Nome", utilizador.TituloID); return View(utilizador); }