Ejemplo n.º 1
0
        public async Task <IActionResult> Create([Bind("ArticuloID,ProveedorID,Nombre,Precio,Cantidad,Imagen")] ArticuloCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = null;
                if (model.Imagen != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Imagen.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    model.Imagen.CopyTo(new FileStream(filePath, FileMode.Create));
                }

                Articulo newArticulo = new Articulo
                {
                    ProveedorID = model.ProveedorID,
                    Nombre      = model.Nombre,
                    Precio      = model.Precio,
                    Cantidad    = model.Cantidad,
                    Imagen      = uniqueFileName
                };

                _context.Add(newArticulo);
                await _context.SaveChangesAsync();

                return(RedirectToAction("IndexCl", new { id = newArticulo.ArticuloID }));
            }
            ViewData["ProveedorID"] = new SelectList(_context.Proveedor, "ProveedorID", "ProveedorID", model.Proveedor);
            return(View(model));
        }
        // GET: Admin/Articulos/Create
        public ActionResult Create()
        {
            ArticuloCreateViewModel viewModel = new ArticuloCreateViewModel();

            viewModel.Inicializar();

            return(View(viewModel));
        }
        public ActionResult Create([Bind(Include = "ImagenPreguntaFile,Tags,Articulo," +
                                                   "Articulo.ArticuloId,Articulo.CategoriaId,Articulo.FechaAlta,Articulo.Publicado,Articulo.Cuerpo" +
                                                   "Articulo.FechaPublicacion,Articulo.Titulo,Articulo.ImagenDestacada")] ArticuloCreateViewModel model,
                                   [Bind(Include = "command")] string command)
        {
            if (command.Equals("Guardar y publicar"))
            {
                model.Articulo.Publicado = true;
            }
            else
            {
                model.Articulo.Publicado = false;
            }

            if (ModelState.IsValid)
            {
                model.Articulo.FechaAlta = DateTime.Now;

                model = (ArticuloCreateViewModel)ProcesarArticulo(model);

                db.Articulos.Add(model.Articulo);
                db.SaveChanges();

                SubirImagenes(model);
                ActualizarCuerpo(model);

                if (command.Equals("Guardar y publicar"))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Edit", new { id = model.Articulo.ArticuloId }));
                }
            }

            model.InicializarDesplegables();
            return(View(model));
        }