public static CodiceErrore CheckRichiestaChiave(this RequestBase request, ResponseBase response, string chiave) { if (string.IsNullOrEmpty(chiave)) { return(CodiceErrore.ChiaveDocumentoNonDefinita); } if (string.IsNullOrEmpty(request.TipoDocumento)) { return(CodiceErrore.ClasseDocumentaleNonDefinita); } if (request is CreaDocumentoRequest) { if (Helpers.ExistDocumentChiave(request.IdCliente, request.Chiave)) { return(CodiceErrore.ChiaveDocumentoDuplicata); } } if (request is CreaLegameDocumentiChiaveRequest && string.IsNullOrEmpty((request as CreaLegameDocumentiChiaveRequest).ChiaveDocumentoLink)) { return(CodiceErrore.ChiaveDocumentoNonDefinita); } if (request is CreaLegameDocumentiChiaveRequest && string.IsNullOrEmpty((request as CreaLegameDocumentiChiaveRequest).TipoDocumentoLink)) { return(CodiceErrore.ClasseDocumentaleNonDefinita); } if (request is CreaLegameDocumentiChiaveRequest) { if (!Helpers.ExistDocumentByChiave(request, request.Chiave)) { return(CodiceErrore.DocumentoNonDefinito); } if (!Helpers.ExistDocumentByChiave(request, (request as CreaLegameDocumentiChiaveRequest).ChiaveDocumentoLink)) { return(CodiceErrore.DocumentoNonDefinito); } } return(request.CheckRequest(response)); }