コード例 #1
0
        public async Task <ActionResult> Create([Bind(Include = "ID,PercursoID,Caminho,GPS_Lat,GPS_Long,Aprovado")] FotoPercursos fotoPercursos, HttpPostedFileBase File)
        {
            if (ModelState.IsValid)
            {
                //if (File.ContentLength > 2100000)
                //{
                //    FlashMessage.Warning("Excedido tamanho da imagem");
                //    return RedirectToAction("Index");
                //}
                if (File != null && File.ContentLength > 0)

                {
                    string _FileName = Path.GetFileName(File.FileName);

                    // store the file inside ~/Foto folder
                    //string strID = animalFoto.ID.ToString();
                    string _path = Path.Combine(Server.MapPath("~/Content/Images"), _FileName);

                    File.SaveAs(_path);
                    string caminho = "Content/Images/" + _FileName;
                    fotoPercursos.Caminho = caminho;
                }
                db.FotoPercursos.Add(fotoPercursos);
                //await db.SaveChangesAsync();
                db.SaveChanges();
                //return RedirectToAction("Index");
                return(RedirectToAction("Details", "Percursos", new { id = fotoPercursos.PercursoID }));
            }

            ViewBag.PercursoID = new SelectList(db.Percursos, "ID", "Nome", fotoPercursos.PercursoID);
            return(View(fotoPercursos));
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "ID,Nome")] Reino reino)
        {
            if (ModelState.IsValid)
            {
                db.Reinoes.Add(reino);
                //await db.SaveChangesAsync();
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(reino));
        }
コード例 #3
0
        public async Task <ActionResult> Create([Bind(Include = "ID,Nome,OrdemID")] Familia familia)
        {
            if (ModelState.IsValid)
            {
                db.Familias.Add(familia);
                //await db.SaveChangesAsync();
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.OrdemID = new SelectList(db.Ordems, "ID", "Nome", familia.OrdemID);
            return(View(familia));
        }
コード例 #4
0
        public async Task <ActionResult> Create([Bind(Include = "ID,Nome,ReinoID")] Classe classe)
        {
            if (ModelState.IsValid)
            {
                db.Classes.Add(classe);
                //await db.SaveChangesAsync();
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ReinoID = new SelectList(db.Reinoes, "ID", "Nome", classe.ReinoID);
            return(View(classe));
        }
コード例 #5
0
        public async Task <ActionResult> Create([Bind(Include = "ID,Nome,Descricao,GPS_Lat,GPS_Long,PercursoId,Aprovado")] POI pOI, int perc)
        {
            if (ModelState.IsValid)
            {
                db.POIs.Add(pOI);
                db.SaveChanges();
                //await db.SaveChangesAsync();

                return(RedirectToAction("Details", "Percursos", new { id = perc }));
            }

            ViewBag.PercursoId = new SelectList(db.Percursos, "ID", "Nome", pOI.PercursoId);
            return(View(pOI));
        }
コード例 #6
0
        public async Task <ActionResult> Create([Bind(Include = "ID,Nome,NomeCientifico,GeneroID,PercursoID,Descricao,Calendario,Abundancia")] Especie especie)
        {
            if (ModelState.IsValid)
            {
                db.Especies.Add(especie);
                //await db.SaveChangesAsync();
                db.SaveChanges();

                return(RedirectToAction("Create", "FotoAtlas", new { id = especie.ID }));
                //return RedirectToAction("Create", new RouteValueDictionary(
                //new { controller = "FotoAtlas", action = "Create", Id = id }));
            }

            ViewBag.GeneroID   = new SelectList(db.Generoes, "ID", "Nome", especie.GeneroID);
            ViewBag.PercursoID = new SelectList(db.Percursos, "ID", "Nome", especie.PercursoID);
            return(View(especie));
        }
コード例 #7
0
 public async Task <ActionResult> Create([Bind(Include = "ID,Nome,Descricao,Tipologia,Distancia,DuracaoAproximada,Dificuldade,GPS_Lat_Inicio,GPS_Long_Inicio,KmlPath,POIs,Especies,Morada,CodPostal")] Percurso percurso)
 {
     if (ModelState.IsValid)
     {
         db.Percursos.Add(percurso);
         //await db.SaveChangesAsync();
         db.SaveChanges();
         PercursosCriados percursosCriados = new PercursosCriados();
         percursosCriados.IDCliente  = User.Identity.GetUserId();
         percursosCriados.PercursoID = percurso.ID;
         db.PercursosCriados.Add(percursosCriados);
         //await db.SaveChangesAsync();
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.POIs          = new SelectList(db.POIs, "ID", "Nome", percurso.POIs);
     ViewBag.FotoPercursos = new SelectList(db.FotoPercursos, "ID", "Nome", percurso.FotoPercursos);
     ViewBag.Especies      = new SelectList(db.Especies, "ID", "Nome", percurso.Especies);
     return(View(percurso));
 }