public ActionResult Create(TrueFalseCreateViewModel viewModel) { if (ModelState.IsValid) { viewModel.TrueFalse.Descripcion = viewModel.TrueFalse.Enunciado; db.TrueFalses.Add(viewModel.TrueFalse); db.SaveChanges(); if (viewModel.AudioFile != null) { viewModel.TrueFalse.Audio = viewModel.TrueFalse.Id + ".mp3"; string nameAndLocation = "~/media/upload/TrueFalse/Audios/" + viewModel.TrueFalse.Audio; viewModel.AudioFile.SaveAs(Server.MapPath(nameAndLocation)); db.Entry(viewModel.TrueFalse).State = EntityState.Modified; db.SaveChanges(); } if (viewModel.ImageFile != null) { viewModel.TrueFalse.UrlImagen = viewModel.TrueFalse.Id + ".jpg"; string nameAndLocation = "~/media/upload/TrueFalse/" + viewModel.TrueFalse.UrlImagen; viewModel.ImageFile.SaveAs(Server.MapPath(nameAndLocation)); db.Entry(viewModel.TrueFalse).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Create", "TrueFalses", new { id = viewModel.TrueFalse.BloqueId })); } viewModel.Inicializar(viewModel.TrueFalse.BloqueId); return(View(viewModel)); }
// GET: Admin/TrueFalses/Create public ActionResult Create(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Bloque bloque = db.Bloques.SingleOrDefault(bl => bl.BloqueId == id); if (bloque == null) { return(HttpNotFound()); } TrueFalseCreateViewModel viewModel = new TrueFalseCreateViewModel(); viewModel.Inicializar(id); viewModel.TrueFalse = new TrueFalse(); viewModel.TrueFalse.TipoEjercicioId = (int)TiposDeEjerciciosId.TrueFalse; viewModel.TrueFalse.BloqueId = id; viewModel.TrueFalse.SubTemaId = bloque.SubTemaId; viewModel.TrueFalse.AreaId = viewModel.bloque.AreaId; return(View(viewModel)); }