public async Task <ActionResult> Create([Bind(Include = "nombre,descripcion_larga,puntos,complejo_responsable_id,desactivado,ImagenFile")] premio premio) { if (ModelState.IsValid) { if (premio.ImagenFile != null) { string extension = Path.GetExtension(premio.ImagenFile.FileName); if (extension.ToLower() != ".png" && extension.ToLower() != ".jpg" && extension.ToLower() != ".jpeg" && extension.ToLower() != ".gif" && extension.ToLower() != ".bmp") { return(View(premio)); } ///guardo la imagen string archivo = "premio-id" + db.premios.Max(p => p.id) + extension; premio.ImagenFile.SaveAs(Server.MapPath("~/Content/img/premios/" + archivo)); premio.path_imagenes = archivo; } premio.usuario_alta = User.Identity.Name; premio.usuario_modificacion = User.Identity.Name; premio.fecha_alta = DateTime.Now; premio.fecha_modificacion = DateTime.Now; db.premios.Add(premio); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(premio)); }
public async Task <ActionResult> DeleteConfirmed(int id) { premio premio = await db.premios.FindAsync(id); db.premios.Remove(premio); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } premio premio = await db.premios.FindAsync(id); if (premio == null) { return(HttpNotFound()); } return(View(premio)); }
public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ViewBag.ListComplejos = new SelectList( db.complejoes.Where(cc => cc.fecha_baja == null), "id", "descripcion"); premio premio = await db.premios.FindAsync(id); if (premio == null) { return(HttpNotFound()); } return(View(premio)); }