/// <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 })); }
/// <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!"); }