Пример #1
0
        // GET: Admin/Frases/Create
        public ActionResult Create(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var gramatica = db.Gramaticas.Include(s => s.SubTema.Tema).SingleOrDefault(s => s.GramaticaId == id);

            if (gramatica == null)
            {
                return(HttpNotFound());
            }


            FrasesCreateViewModel viewModel = new FrasesCreateViewModel();

            viewModel.GramaticaId     = gramatica.GramaticaId;
            viewModel.GramaticaTitulo = gramatica.Titulo;
            viewModel.SubTema         = gramatica.SubTema;

            return(View(viewModel));
        }
Пример #2
0
        public ActionResult Create(FrasesCreateViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                viewModel.Frase.GramaticaId = viewModel.GramaticaId;
                db.Frases.Add(viewModel.Frase);
                db.SaveChanges();


                if (viewModel.AudioFile_es != null)
                {
                    viewModel.Frase.FicheroAudio_es = viewModel.Frase.FraseId + "_es.mp3";

                    string nameAndLocation = "~/media/upload/frases_mp3/" + viewModel.Frase.FicheroAudio_es;
                    viewModel.AudioFile_es.SaveAs(Server.MapPath(nameAndLocation));

                    db.Entry(viewModel.Frase).State = EntityState.Modified;
                    db.SaveChanges();
                }
                if (viewModel.AudioFile_en != null)
                {
                    viewModel.Frase.FicheroAudio_en = viewModel.Frase.FraseId + "_en.mp3";

                    string nameAndLocation = "~/media/upload/frases_mp3/" + viewModel.Frase.FicheroAudio_en;
                    viewModel.AudioFile_en.SaveAs(Server.MapPath(nameAndLocation));

                    db.Entry(viewModel.Frase).State = EntityState.Modified;
                    db.SaveChanges();
                }

                return(RedirectToAction("Index", "Frases", new { id = viewModel.Frase.GramaticaId }));
            }

            var gramatica = db.Gramaticas.Include(s => s.SubTema.Tema).SingleOrDefault(s => s.GramaticaId == viewModel.GramaticaId);

            viewModel.SubTema = gramatica.SubTema;
            return(View(viewModel));
        }