Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            premio premio = await db.premios.FindAsync(id);

            db.premios.Remove(premio);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }