コード例 #1
0
ファイル: Mutation.cs プロジェクト: MarcusChok110/ListenAndGo
        public async Task <DeleteSongPayload> DeleteSongAsync
        (
            DeleteSongInput input, [Service] ISongService songService
        )
        {
            var success = await songService.DeleteAsync(input.Id);

            return(new DeleteSongPayload(success));
        }
コード例 #2
0
        public async Task <IActionResult> DeteteAsync(string id)
        {
            var song = await _songService.GetAsync(new ObjectId(id));

            if (song == null)
            {
                return(NotFound());
            }
            await _songService.DeleteAsync(new ObjectId(id));

            return(NoContent());
        }
コード例 #3
0
        public async Task <ActionResult> DeleteAsync(int sID)
        {
            int accountId = JWTUtility.GetIdFromRequestHeaders(Request.Headers);

            if (accountId == -1)
            {
                return(BadRequest());
            }

            if (!await _songService.CanModifyAsync(accountId, sID))
            {
                return(Unauthorized());
            }

            await _songService.DeleteAsync(sID, accountId);

            return(Ok());
        }