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."
                });
            }
        }
Beispiel #4
0
        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);
        }