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)); }
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)); }