public ActionResult <DeleteCourseResponse> Delete([FromBody] DeleteCourseRequest request) { request.CommanderID = User.GetUserId(); var result = _courseService.Delete(request); return(result); }
public DeleteCourseResponse Delete(DeleteCourseRequest deleteCourseRequest) { try { var course = _unitOfWork.CourseRepository.GetById(deleteCourseRequest.ID); if (course == null) { return(new DeleteCourseResponse() { IsSuccess = false, }); } _unitOfWork.CourseRepository.Delete(course); _unitOfWork.Save(); return(new DeleteCourseResponse() { IsSuccess = true, }); } catch { return(new DeleteCourseResponse() { IsSuccess = false, }); } }
private async void deleteVideoButton_Click(object sender, RoutedEventArgs e) { DeleteCourseRequest request = new DeleteCourseRequest() { CourseID = ((CourseDetails)Tag).CourseID }; Object resp = await ConnectionManager.SendRequestAsync(request, RequestType.DeleteCourse, ResponseType.Acknowledge); if (resp != null) { Acknowledge result = ((JObject)resp).ToObject <Acknowledge>(); if (result.Status == "OK") { ((WrapPanel)Parent).Children.Remove(this); } AppNotificationManager.PushMessage(new AppNotification() { Message = result.Reason }); } else { AppNotificationManager.PushMessage(new AppNotification() { Message = "Failed to delete course." }); } }
private static Response DeleteCourseResponse(DeleteCourseRequest deleteCourseRequest) { DatabaseManager database = new DatabaseManager(); (MySqlDataReader reader, var Connection) = database.RunQuery($"DELETE FROM course_details WHERE courseid='{deleteCourseRequest.CourseID}' AND videocount='0'"); Acknowledge ack = new Acknowledge() { Status = "OK", Reason = "Course deleted successfully." }; Response resp = new Response() { Type = ResponseType.Acknowledge, Status = "OK", Content = ack }; if (reader == null) { ack.Reason = "Non-empty Courses can't be deleted."; ack.Status = "FAIL"; } Connection.Close(); return(resp); }