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

RequestReservation() public method

public RequestReservation ( string documentNumber, string userId, string branch ) : RequestReply
documentNumber string
userId string
branch string
return Solvberget.Domain.DTO.RequestReply
        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." };
        }