예제 #1
0
 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));
 }