public RequestReply RequestReservation(string documentNumber, string userId, string branch)
{
if (documentNumber == null || userId == null || branch == null)
return new RequestReply { Success = false, Reply = "Feil: Operasjonen mangler parametre." };
if (branch.Equals("Hovedbibl"))
branch = "Hovedbibl.";
var docItems = GetDocumentItems(documentNumber).ToList();
var docItem = docItems.FirstOrDefault(documentItem => documentItem.Branch.Equals(branch) && documentItem.IsReservable);
if (docItem != null)
{
var alephReturnMessage = GetReserveRequest(docItem.ItemAdmKey, docItem.ItemKeySequence, userId);
return alephReturnMessage.Equals("ok") ? new RequestReply { Success = true, Reply = "Reservasjonen var vellykket!" } : new RequestReply { Success = false, Reply = alephReturnMessage };
}
return new RequestReply { Success = false, Reply = "Feil: Dokumentene er for tiden ikke tilgjengelig for reservering." };
}