public long AddNew(VideoDetailAddDto dto) { dto.CreateDateTime = DateTime.Now; if (dto.Content == null) { dto.Content = ""; } VideoDetailEntity videoDetail = dto.EntityMap(); using (YersDbContext ctx = new YersDbContext()) { BaseService <VideoDetailEntity> bs = new BaseService <VideoDetailEntity>(ctx); if (bs.GetAll().Any(m => m.VideoDetailName == videoDetail.VideoDetailName)) { throw new ArgumentException("该视频标题已存在,请检查"); } ctx.VideoDetails.Add(videoDetail); ctx.SaveChanges(); return(videoDetail.Id); } }
public ActionResult InfoEdit(long videoId, long videoDetailId = 0) { ViewBag.VideoId = videoId; VideoDetailAddDto dto = new VideoDetailAddDto(); if (videoDetailId > 0) { dto = VideoDetailService.GetById(videoDetailId); } return(View(dto)); }
public ActionResult InfoEdit(VideoDetailAddDto dto) { if (dto.Id <= 0) { VideoDetailService.AddNew(dto); AdminLogService.AddNew($"添加课程信息:{dto.VideoDetailName}"); return(Json(new AjaxResult { Result = true, Msg = "课程添加成功" })); } VideoDetailService.Update(dto); AdminLogService.AddNew($"修改课程信息:{dto.VideoDetailName}"); return(Json(new AjaxResult { Result = true, Msg = "课程修改成功" })); }
public void Update(VideoDetailAddDto dto) { using (YersDbContext ctx = new YersDbContext()) { BaseService <VideoDetailEntity> bs = new BaseService <VideoDetailEntity>(ctx); bool exists = bs.GetAll().Any(u => u.VideoDetailName == dto.VideoDetailName && u.Id != dto.Id); if (exists) { throw new ArgumentException("该视频已经存在:" + dto.VideoDetailName); } var entity = dto.EntityMap(); DbEntityEntry <VideoDetailEntity> entry = ctx.Entry <VideoDetailEntity>(entity); entry.State = EntityState.Modified; ctx.SaveChanges(); } }
public static VideoDetailEntity EntityMap(this VideoDetailAddDto model) { return(Mapper.Map <VideoDetailEntity>(model)); }