public async Task <DeleteSongPayload> DeleteSongAsync ( DeleteSongInput input, [Service] ISongService songService ) { var success = await songService.DeleteAsync(input.Id); return(new DeleteSongPayload(success)); }
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()); }
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()); }