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 });
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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 });
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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 });
        }
Esempio n. 7
0
 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);
        }