// 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)); }
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)); }