/// <summary>
        /// 更新课程信息
        /// </summary>
        /// <param name="model">课程信息</param>
        /// <returns>是否成功</returns>
        public async Task <OutputBase> Update(AdminCourseDto model)
        {
            var entity = new Course
            {
                Content = model.Content,
                Title   = model.Title,
                Type    = model.Category,
                Id      = model.Id
            };
            await _repository.Update(entity);

            return(_unitWork.Commit() ? OutputBase.Success("更新课程成功") : OutputBase.Fail("更新课程失败"));
        }
        /// <summary>
        /// 新建课程
        /// </summary>
        /// <param name="model">课程信息</param>
        /// <returns>是否成功</returns>
        public async Task <OutputBase> Add(AdminCourseDto model)
        {
            var sortId = await _repository.GetCourseMaxSortId(model.Category);

            var entity = new Course
            {
                Content = model.Content,
                SortId  = sortId == 0 ? 1 : (sortId + 1),
                Title   = model.Title,
                Type    = model.Category
            };

            _repository.Add(entity);

            return(_unitWork.Commit() ? OutputBase.Success("新增课程成功") : OutputBase.Fail("新增课程失败"));
        }
        public async Task <IActionResult> Edit(AdminCourseDto model)
        {
            if (!ModelState.IsValid)
            {
                await ShowCourseCategoryList(false);

                return(PartialView("_EditPartial", model));
            }

            //主键初始Id大于0表示是编辑,反之则是新增
            if (model.Id > 0)
            {
                var result = await _service.Update(model);

                return(Json(result));
            }
            else
            {
                var result = await _service.Add(model);

                return(Json(result));
            }
        }