public async Task <RequestEngineResult> MarkUnavailable(int modelId) { var request = await MusicRepository.Find(modelId); if (request == null) { return(new RequestEngineResult { ErrorMessage = "Request does not exist" }); } request.Available = false; await MusicRepository.Update(request); return(new RequestEngineResult { Message = "Request is now unavailable", Result = true }); }
public async Task <RequestEngineResult> DenyAlbumById(int modelId) { var request = await MusicRepository.Find(modelId); if (request == null) { return(new RequestEngineResult { ErrorMessage = "Request does not exist" }); } request.Denied = true; // We are denying a request NotificationHelper.Notify(request, NotificationType.RequestDeclined); await MusicRepository.Update(request); return(new RequestEngineResult { Message = "Request successfully deleted", }); }
public async Task <RequestEngineResult> MarkAvailable(int modelId) { var request = await MusicRepository.Find(modelId); if (request == null) { return(new RequestEngineResult { ErrorMessage = "Request does not exist" }); } request.Available = true; request.MarkedAsAvailable = DateTime.Now; NotificationHelper.Notify(request, NotificationType.RequestAvailable); await MusicRepository.Update(request); return(new RequestEngineResult { Message = "Request is now available", Result = true }); }
public async Task <RequestEngineResult> ApproveAlbumById(int requestId) { var request = await MusicRepository.Find(requestId); return(await ApproveAlbum(request)); }