Solvberget.Domain.Implementation.AlephRepository.GetLoanRenewalRequest C# (CSharp) Method

GetLoanRenewalRequest() private method

private GetLoanRenewalRequest ( string documentNr, string itemSequence, string itemBarcode, string libraryUserId ) : string
documentNr string
itemSequence string
itemBarcode string
libraryUserId string
return string
        private string GetLoanRenewalRequest(string documentNr, string itemSequence, string itemBarcode, string libraryUserId)
        {
            const Operation function = Operation.RenewLoan;
            var options = new Dictionary<string, string> { { "doc_number", documentNr }, { "item_sequence", itemSequence }, { "bor_id", libraryUserId }, { "item_barcode", itemBarcode } };
            var url = GetUrl(function, options);
            var docItemsXml = RepositoryUtils.GetXmlFromStream(url);

            if (docItemsXml != null && docItemsXml.Root != null)
            {

                var xElement = docItemsXml.Root.Element("reply");
                if (xElement != null) return xElement.Value;

                xElement = docItemsXml.Root.Element("error-text-1");
                if (xElement != null) return "Lånet kan ikke utvides flere ganger";

                xElement = docItemsXml.Root.Element("error-text-2");
                if (xElement != null) return "Lånet er resistrert som mistet";

                xElement = docItemsXml.Root.Element("error");
                if (xElement != null)
                {
                    return xElement.Value == "New due date must be bigger than current's loan due date" ? "Lånetiden kan ikke utvides mer enn den er nå" : "Det har oppstått en feil, vennligst kontakt biblioteket";
                }
            }

            return "Det har oppstått en feil, vennligst kontakt biblioteket";
        }