public ActionResult AddMainSlide(MainSlide mainSlide, HttpPostedFileBase PhotoPath) { if (User.Identity.IsAuthenticated) { mainSlide.PhotoPath = PhotoPath.FileName; if (mainSlide != null) { bool result = db.insertMainSlide(mainSlide); if (result) { PhotoPath.SaveAs(Server.MapPath("/Content/MainSlideImg/" + mainSlide.PhotoPath)); return(RedirectToAction("GetMainSlide")); } return(HttpNotFound()); } else { return(HttpNotFound()); } } else { return(RedirectToAction("Login", "Logon")); } }
public MainSlideView(List <AdminPanel> adPanel, List <MainSlide> mSlideList, List <Stock> stockList, MainSlide mainSl) { AdminPanel = adPanel; MainSlideList = mSlideList; StockList = stockList; MainSlide = mainSl; }
protected override void OnModelCreating(ModelBuilder modelBuilder) { LandingRequest.Build(modelBuilder); Notice.Build(modelBuilder); Broadcast.Build(modelBuilder); IdelStar.Build(modelBuilder); PressCoverage.Build(modelBuilder); IdelTV.Build(modelBuilder); IdelEvent.Build(modelBuilder); User.Build(modelBuilder); Counseling.Build(modelBuilder); Reservation.Build(modelBuilder); BeforeAfter.Build(modelBuilder); Manager.Build(modelBuilder); MainSlide.Build(modelBuilder); base.OnModelCreating(modelBuilder); }
public async Task <IActionResult> AppendSlideItem(IFormFile image, bool ismobile, string link, string linktarget) { try { if (image == null) { throw new Exception("이미지를 선택하세요"); } var orderIdx = 1; var orderIdxQuery = this.Db.MainSlides .Where(x => x.IsMobile == ismobile); if (await orderIdxQuery.CountAsync() > 0) { orderIdx += await orderIdxQuery .MaxAsync(x => x.OrderIdx); } var item = new MainSlide { CreateTime = DateTime.Now, IsMobile = ismobile, Link = link, LinkTarget = string.IsNullOrWhiteSpace(link) ? null : linktarget, OrderIdx = orderIdx }; await this.Db.MainSlides.AddAsync(item); if (image != null) { var savefile = new FileInfo(Path.Combine( Env.WebRootPath, "images", "upload", "mainslide", DateTime.Now.ToString("yyyyMMddHHmmss_") + new FileInfo(image.FileName).Name)); var url = savefile.FullName.Replace(Env.WebRootPath, $"http://{Request.Host.ToString()}").Replace("\\", "/"); if (!savefile.Directory.Exists) { savefile.Directory.Create(); } using (var fileStream = new FileStream(savefile.FullName, FileMode.Create)) { await image.OpenReadStream().CopyToAsync(fileStream); } item.Url = url; } await this.Db.SaveChangesAsync(); return(Json(new { status = true })); } catch (Exception ex) { return(Json(new { status = false, message = ex.Message })); } }