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