Esempio n. 1
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);
 }
Esempio n. 2
0
        public async Task <IActionResult> Detail(int?id)
        {
            var item = default(IdelTV);

            if (id == null)
            {
                item = new IdelTV
                {
                    Id = -1
                };
            }
            else
            {
                item = await this.Db.IdelTVs
                       .FirstOrDefaultAsync(x => x.Id == id.Value);
            }

            if (item == null)
            {
                return(NotFound());
            }

            return(View(item));
        }
Esempio n. 3
0
        public async Task <IActionResult> Update(int id, string subject, string video, string subjectcomment, IFormFile thumb_pc, IFormFile thumb_mb)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(subject))
                {
                    throw new Exception("제목을 입력하세요");
                }
                if (string.IsNullOrWhiteSpace(subjectcomment))
                {
                    throw new Exception("부제목을 입력하세요");
                }
                if (string.IsNullOrWhiteSpace(video))
                {
                    throw new Exception("Youtube 영상 정보를 입력하세요");
                }

                var item = default(IdelTV);

                if (id <= 0)
                {
                    if (thumb_pc == null || thumb_mb == null)
                    {
                        throw new Exception("이미지 파일을 모두 선택해야 합니다");
                    }

                    item = new IdelTV
                    {
                        CreateTime = DateTime.Now
                    };
                    await this.Db.AddAsync(item);
                }
                else
                {
                    item = await this.Db.IdelTVs
                           .FirstOrDefaultAsync(x => x.Id == id);
                }

                item.Subject        = subject;
                item.SubjectComment = subjectcomment;
                item.VideoLink      = video;

                if (thumb_pc != null)
                {
                    var savefile = new FileInfo(Path.Combine(
                                                    Env.WebRootPath,
                                                    "images",
                                                    "upload",
                                                    "ideltv",
                                                    DateTime.Now.ToString("yyyyMMddHHmmss_") + new FileInfo(thumb_pc.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 thumb_pc.OpenReadStream().CopyToAsync(fileStream);
                    }

                    item.ThumbnailPC = url;
                }

                if (thumb_mb != null)
                {
                    var savefile = new FileInfo(Path.Combine(
                                                    Env.WebRootPath,
                                                    "images",
                                                    "upload",
                                                    "ideltv",
                                                    DateTime.Now.ToString("yyyyMMddHHmmss_") + new FileInfo(thumb_mb.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 thumb_mb.OpenReadStream().CopyToAsync(fileStream);
                    }

                    item.ThumbnailMobile = url;
                }

                await this.Db.SaveChangesAsync();

                return(Json(new { status = true }));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message }));
            }
        }