Ejemplo n.º 1
0
 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"));
     }
 }
Ejemplo n.º 2
0
 public MainSlideView(List <AdminPanel> adPanel, List <MainSlide> mSlideList, List <Stock> stockList, MainSlide mainSl)
 {
     AdminPanel    = adPanel;
     MainSlideList = mSlideList;
     StockList     = stockList;
     MainSlide     = mainSl;
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
        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 }));
            }
        }