public async Task <IActionResult> RenderRequestModal() { try { var hasVipRequest = await _vipApiClient.DoesUserHaveVip( new DoesUserHaveVipRequestModel { Username = User.Identity.Name.ToLower() }); var hasSuperVipRequest = await _vipApiClient.DoesUserHaveSuperVip(new DoesUserHaveSuperVipRequestModel { Username = User.Identity.Name.ToLower() }); var shouldShowVip = hasVipRequest.HasVip; var shouldShowSuperVip = false; if (hasSuperVipRequest.HasSuperVip) { var shouldShowSuperVipRequest = await _vipApiClient.IsSuperVipInQueue(); shouldShowSuperVip = !shouldShowSuperVipRequest.IsInQueue; } var requestViewModel = RequestSongViewModel.GetNewRequestViewModel(shouldShowVip, shouldShowSuperVip); return(PartialView("Partials/List/RequestModal", requestViewModel)); } catch (Exception) { return(Json(new { Success = false, Message = "Encountered an error" })); } }
public IActionResult RenderEditRequestModal([FromBody] string songId) { CheckAndSetUserModStatus(); if (!User.Identity.IsAuthenticated) { return(BadRequest()); } try { var requestToEdit = _playlistApiClient.GetRequestById(int.Parse(songId)).Result.Request; var requestViewModel = RequestSongViewModel.GetEditRequestSongViewModel(requestToEdit); return(PartialView("Partials/List/RequestModal", requestViewModel)); } catch (Exception) { return(Json(new { Success = false, Message = "Encountered an error" })); } }