public async Task <ActionResult> Edit([Bind(Include = "TopSiderId,Header,Description,SliderImage,LanguageId")] TopSlider topSlider, int id, HttpPostedFileBase Photo) { if (ModelState.IsValid) { var sliderInfo = await db.TopSliders.SingleAsync(m => m.TopSiderId == id); if (Photo != null) { if (System.IO.File.Exists(Server.MapPath(sliderInfo.SliderImage))) { System.IO.File.Delete(Server.MapPath(sliderInfo.SliderImage)); } WebImage img = new WebImage(Photo.InputStream); FileInfo photoInfo = new FileInfo(Photo.FileName); string newPhoto = Guid.NewGuid().ToString() + photoInfo.Extension; img.Save("~/Uploads/SliderPhoto/" + newPhoto); sliderInfo.SliderImage = "/Uploads/SliderPhoto/" + newPhoto; } sliderInfo.LanguageId = topSlider.LanguageId; sliderInfo.Header = topSlider.Header; sliderInfo.Description = topSlider.Description; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.LanguageId = new SelectList(db.LanguageTBs, "LanguageID", "CultureName", topSlider.LanguageId); return(View(topSlider)); }
public ActionResult DeleteConfirmed(byte id) { TopSlider topSlider = db.TopSliders.Find(id); db.TopSliders.Remove(topSlider); db.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <ActionResult> DeleteConfirmed(int id) { TopSlider topSlider = await db.TopSliders.FindAsync(id); db.TopSliders.Remove(topSlider); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
// GET: Admin/TopSliders/Edit/5 public ActionResult Edit(byte?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TopSlider topSlider = db.TopSliders.Find(id); if (topSlider == null) { return(HttpNotFound()); } return(View(topSlider)); }
// GET: SefAreas/AddTopSlider/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TopSlider topSlider = await db.TopSliders.FindAsync(id); if (topSlider == null) { return(HttpNotFound()); } return(View(topSlider)); }
// GET: SefAreas/AddTopSlider/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TopSlider topSlider = await db.TopSliders.FindAsync(id); if (topSlider == null) { return(HttpNotFound()); } ViewBag.LanguageId = new SelectList(db.LanguageTBs, "LanguageID", "CultureName", topSlider.LanguageId); return(View(topSlider)); }
public ActionResult Edit([Bind(Include = "Id,Image,TopText,MiddleText,BottomText,Sort,Visible")] TopSlider topSlider, HttpPostedFileBase image) { if (ModelState.IsValid) { if (image != null) { //Save image to file var id = Guid.NewGuid(); var filename = image.FileName.Split('.')[0] + id + "." + image.FileName.Split('.')[1]; var filePath = "/Images/" + filename; image.SaveAs(Server.MapPath(filePath)); topSlider.Image = filePath; ImageHelper.SaveImage(Server.MapPath(filePath), 1920, 664, "_l"); } db.Entry(topSlider).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(topSlider)); }
public async Task <ActionResult> Create([Bind(Include = "TopSiderId,Header,Description,SliderImage,LanguageId")] TopSlider topSlider, HttpPostedFileBase Photo) { if (ModelState.IsValid) { if (Photo != null) { WebImage img = new WebImage(Photo.InputStream); FileInfo photoInfo = new FileInfo(Photo.FileName); string newPhoto = Guid.NewGuid().ToString() + photoInfo.Extension; img.Save("~/Uploads/SliderPhoto/" + newPhoto); topSlider.SliderImage = "/Uploads/SliderPhoto/" + newPhoto; } db.TopSliders.Add(topSlider); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.LanguageId = new SelectList(db.LanguageTBs, "LanguageID", "CultureName", topSlider.LanguageId); return(View(topSlider)); }
public async Task <IActionResult> InsertSliderImageConfirm(TopSliderViewModel model) { string nvm; try { if (!ModelState.IsValid) { nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Wrong_Values, contentRootPath); return(RedirectToAction("InsertSliderImage", new { notification = nvm })); } if (model != null) { var currentUser = await _userManager.FindByNameAsync(User.Identity.Name); TopSlider TS = new TopSlider() { Title = model.Title, Summery = model.Summery, Description = model.Description, AltName = model.AltName, Link = model.Link, ScreenResulationId = model.ScreenResulationId > 0 ? model.ScreenResulationId : null, Status = model.Status, Active = model.Active, Priotity = model.Priotity, SetForFuture = model.SetForFuture, HasButton = model.HasButton, UserId = currentUser.Id }; if (model.ConnectedCategoryId > 0) { TS.ConnectedCategoryId = model.ConnectedCategoryId; } if (model.ConnectedBrandId > 0) { TS.ConnectedBrandId = model.ConnectedBrandId; } if (model.ConnectedProductId > 0) { TS.ConnectedProductId = model.ConnectedProductId; } if (model.ShowDateTime.ToString().Length > 1 && model.SetForFuture == true) { TS.ShowDateTime = CustomizeCalendar.PersianToGregorian(model.ShowDateTime ?? DateTime.Now); } if (model.ExpireDateTime.ToString().Length > 1 && model.SetForFuture == true) { TS.ExpireDateTime = CustomizeCalendar.PersianToGregorian(model.ExpireDateTime ?? DateTime.Now); } if (model.HasButton && model.ButtonContent != null) { TS.ButtonContent = model.ButtonContent; TS.ButtonLink = model.ButtonLink; } string folderPath = _configuration.GetSection("DefaultPaths").GetSection("SliderImage").Value; string uploads = Path.Combine(contentRootPath, folderPath); bool exists = System.IO.Directory.Exists(uploads); if (!exists) { System.IO.Directory.CreateDirectory(uploads); } var files = HttpContext.Request.Form.Files; foreach (var Image in files) { if (Image != null && Image.Length > 0) { var file = Image; if (file.Length > 0) { var fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName); using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create)) { await file.CopyToAsync(fileStream); TS.ImagePath = folderPath + fileName; } } } } dbTopSlider.Insert(TS); //save record successfully nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Success_Insert, contentRootPath); return(RedirectToAction("InsertSliderImage", new { notification = nvm })); } nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Failed_Insert, contentRootPath); return(RedirectToAction("InsertSliderImage", new { notification = nvm })); } catch (Exception) { nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Failed_Operation, contentRootPath); return(RedirectToAction("InsertSliderImage", new { notification = nvm })); } }//end InsertSliderImageConfirm