Beispiel #1
0
        public async Task <IActionResult> DeleteCourse(Course course)
        {
            ResultState resultState = CheckCookie();

            if (resultState.Code == 2)
            {
                if (CourseExists(course.CourseID))
                {
                    var url = _context.Courses.AsNoTracking().Where(f => f.CourseID == course.CourseID).Select(f => f.url).FirstOrDefault();

                    if (url != null)
                    {
                        var           urls    = url.Split("|");
                        var           delPath = urls[0];
                        DirectoryInfo di      = new DirectoryInfo(delPath);
                        delPath           = di.Parent.ToString();
                        resultState.value = delPath + "         " + urls;
                        string message = DeleteFile.deleteFileByPath(delPath);
                        resultState.Message = message;
                        if (message == "删除成功")
                        {
                            _context.Courses.Remove(course);
                            await _context.SaveChangesAsync();

                            resultState.Message = "删除课程信息成功";
                            resultState.Success = true;
                            return(new JsonResult(resultState));
                        }
                        else
                        {
                            resultState.Success = false;
                            return(new JsonResult(resultState));
                        }
                    }
                    else
                    {
                        _context.Courses.Remove(course);
                        await _context.SaveChangesAsync();

                        resultState.Message = "删除课程信息成功,此课程无文件";
                        resultState.Success = true;
                        return(new JsonResult(resultState));
                    }
                }
                else
                {
                    resultState.Message = "删除课程失败";
                    resultState.Success = false;
                }
            }
            return(new JsonResult(resultState));
        }
Beispiel #2
0
        public async Task <IActionResult> DeleteFilesByCourseID(int courseId)
        {
            ResultState resultState = CheckCookie();

            if (resultState.Code == 2)
            {
                //var urls = _context.Courses.Where(f => f.CourseID == courseId).Select(f => f.url).FirstOrDefault().Split("|");
                var cousurlInD = await _context.Courses.FirstOrDefaultAsync(x => x.CourseID == courseId);

                var           url     = cousurlInD.url;
                var           urls    = url.Split("|");
                var           delPath = urls[0];
                DirectoryInfo di      = new DirectoryInfo(delPath);
                delPath           = di.Parent.ToString();
                resultState.value = delPath + "         " + url;
                string message = DeleteFile.deleteFileByPath(delPath);
                resultState.Message = message;
                if (message == "删除成功")
                {
                    resultState.Success = true;

                    cousurlInD.url = null;
                    await _context.SaveChangesAsync();

                    return(new JsonResult(resultState));
                }
                else
                {
                    resultState.Success = false;
                    return(new JsonResult(resultState));
                }
            }
            resultState.Success = false;
            resultState.Message = "权限不够";
            return(new JsonResult(resultState));
        }