public async Task <IActionResult> DeleteMatch([EntityId] MatchRequest request) { //Recupero l'elemento dal business layer var entity = BasicLayer.GetMatch(request.MatchId); //Se l'utente non hai i permessi non posso rimuovere entità con userId nullo if (entity == null) { return(NotFound()); } //Invocazione del service layer var validations = await BasicLayer.DeleteMatch(entity, PlatformUtils.GetIdentityUserId(User)); if (validations.Count > 0) { return(BadRequest(validations)); } var association = BasicLayer.GetAssociation(entity.AssociationId); var place = BasicLayer.GetPlace(entity.PlaceId); //Return contract return(Ok(ContractUtils.GenerateContract(entity, association, place))); }