public async Task <IActionResult> Create([Bind("Id,Image,DisplayOrder,Link,Description,Status")] SlideCreateViewModel slide)
        {
            if (!ModelState.IsValid)
            {
                slide.CreatedDate = DateTime.Now;
                slide.CreatedBy   = HttpContext.Session.GetString("UserName");
                string uniqueFileName = null;
                if (slide.Image != null)
                {
                    string uploadFolder = Path.Combine(hostingEnvironment.WebRootPath, "image_slide");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + slide.Image.FileName;
                    string filePath = Path.Combine(uploadFolder, uniqueFileName);
                    slide.Image.CopyTo(new FileStream(filePath, FileMode.Create));
                }
                Slide slide1 = new Slide
                {
                    Image       = @"/image_slide/" + uniqueFileName,
                    Link        = slide.Link,
                    Description = slide.Description,
                    Status      = slide.Status,
                    CreatedDate = slide.CreatedDate,
                    CreatedBy   = slide.CreatedBy
                };
                _context.Add(slide1);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(slide));
        }
        public ActionResult Create([Bind(Include = "ID,Description,ImageFileEsp,Html")] SlideCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                String imagePathEsp = "";
                //String imagePathCat = "";
                //String imagePathEng = "";

                // Checking if there is any file
                if (model.ImageFileEsp != null)
                {
                    // Generating the full paths
                    imagePathEsp = System.IO.Path.Combine(UploadDirectory.path, "esp_" + model.ImageFileEsp.FileName);
                    //imagePathCat = System.IO.Path.Combine(UploadDirectory.path, "cat_" + model.ImageFileEsp.FileName);
                    //imagePathEng = System.IO.Path.Combine(UploadDirectory.path, "eng_" + model.ImageFileEsp.FileName);

                    // Uploading the files
                    model.ImageFileEsp.SaveAs(Server.MapPath(imagePathEsp));
                    //model.ImageFileEsp.SaveAs(Server.MapPath(imagePathCat));
                    //model.ImageFileEsp.SaveAs(Server.MapPath(imagePathEng));
                }
                else
                {
                    ModelState.AddModelError("", "Todas las imagenes deben ser adjuntadas. Por favor intente nuevamente.");
                    return(View(model));
                }

                // Getting the last position
                int lastPos = 1;
                var last    = db.Slide.OrderByDescending(s => s.Position).FirstOrDefault();
                if (last != null)
                {
                    lastPos = last.Position + 1;
                }

                // Creating the object to save in the DB
                var slide = new Slide()
                {
                    Description  = model.Description,
                    Position     = lastPos,
                    IsPublished  = false,
                    ImagePathEsp = imagePathEsp,
                    //ImagePathCat = imagePathCat,
                    //ImagePathEng = imagePathEng,
                    Html             = model.Html,
                    CreationDate     = DateTime.Now,
                    CreationUserName = User.Identity.Name,
                    ModifDate        = DateTime.Now,
                    ModifUserName    = User.Identity.Name
                };


                db.Slide.Add(slide);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Beispiel #3
0
        public async Task <IActionResult> Create([Bind("Id,Image,Name,Description")]  SlideCreateViewModel createdSlide)
        {
            if (ModelState.IsValid)
            {
                Slide slide = createdSlide.GetModelByViewModel();

                db.Add(slide);
                await db.SaveChangesAsync();

                return(RedirectToAction("List"));
            }
            return(View(createdSlide));
        }
        // GET: Slide/Create
        public ActionResult Create()
        {
            var model = new SlideCreateViewModel();

            return(View(model));
        }