예제 #1
0
        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);
            }
        }
예제 #2
0
        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));
        }
예제 #3
0
        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 = "课程修改成功"
            }));
        }
예제 #4
0
        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();
            }
        }
예제 #5
0
 public static VideoDetailEntity EntityMap(this VideoDetailAddDto model)
 {
     return(Mapper.Map <VideoDetailEntity>(model));
 }