示例#1
0
        /// <summary>
        /// Deletes the supplied file from a course's "CourseDocs" section.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="file"></param>
        /// <returns></returns>
        public ActionResult DeleteCourseFile(int id, string file)
        {
            Course course = Db.Courses.Where(a => a.Id == id).FirstOrDefault();

            if (course == null)
            {
                //course not found
                return(RedirectToAction("MyCourses"));
            }

            //can the user delete files?
            CourseUserRelationship relationship = course.CourseUserRelationships.Where(cu => cu.UserId == CurrentUser.Id).FirstOrDefault();

            if (relationship != null)
            {
                if (relationship.Role == CourseRole.Coordinator)
                {
                    //it's okay to delete files
                    FileSystem     fs         = new FileSystem();
                    FileCollection collection = fs.Course(course).CourseDocs().File(file);
                    collection.Delete();
                }
            }
            return(RedirectToAction("Details", new { id = course.Id }));
        }
示例#2
0
        /// <summary>
        /// Deletes the specified from from the specified assignment
        /// </summary>
        /// <param name="id">The ID of the assignment that the file is attached to</param>
        /// <param name="file"></param>
        /// <returns></returns>
        public ActionResult DeleteAssignmentFile(int id, string file)
        {
            Assignment assignment = Db.Assignments.Where(a => a.Id == id).FirstOrDefault();

            if (assignment == null)
            {
                //assignment not found
                return(RedirectToAction("MyCourses"));
            }

            //can the user delete files?
            CourseUserRelationship relationship = assignment.Course.CourseUserRelationships.Where(cu => cu.UserId == CurrentUser.Id).FirstOrDefault();

            if (relationship != null)
            {
                if (relationship.Role == CourseRole.Coordinator)
                {
                    //it's okay to delete files
                    FileSystem     fs         = new FileSystem();
                    FileCollection collection = fs.Course(assignment.CourseId).Assignment(assignment).Attachments().File(file);
                    collection.Delete();
                }
            }
            return(RedirectToAction("Details", new { id = assignment.CourseId }));
        }
 public void Delete(Guid mailId)
 {
     _logger.LogInformation($"Delete mail {mailId} from repository");
     _mailQueueRepository.Delete(mailId);
     _logger.LogInformation($"Mail {mailId} has been deleted from repository!");
 }