Beispiel #1
0
 public async Task BookReturned(BookRentSetupModel model)
 {
     using (HttpResponseMessage response = await _apiHelper.ApiClient.PostAsJsonAsync("/api/bookrent/BookReturned", model))
     {
         if (response.IsSuccessStatusCode == false)
         {
             throw new Exception(response.ReasonPhrase);
         }
     }
 }
        public void AddBookRent(BookRentSetupModel model)
        {
            try
            {
                // Start transaction
                _dataAccess.StartTransaction("LibraryDatabase");

                // Was book ordered?
                var orderedBook = _dataAccess.LoadDataInTransaction <BookOrderInfoModel, dynamic>("spBookOrder_GetByBookAndUserId", new { model.UserId, model.BookId });

                if (orderedBook.Count == 0 || orderedBook is null)
                {
                    int?availableQuantity = _dataAccess.LoadDataInTransaction <int, dynamic>("spBook_CheckAQById", new { Id = model.BookId }).FirstOrDefault();

                    if (availableQuantity <= 0 || availableQuantity is null)
                    {
                        //book isnt viable
                    }
                    else
                    {
                        _dataAccess.SaveDataInTransaction("spBookRent_AddBookRent_WithAQ", new { model.BookId, model.UserId, model.ExpectedReturnDate });
                    }
                }
                else
                {
                    _dataAccess.SaveDataInTransaction("spBookRent_AddBookRent", new { model.BookId, model.UserId, model.ExpectedReturnDate });
                    _dataAccess.SaveDataInTransaction("spBookOrder_OrderCompleted", new { model.BookId, model.UserId });
                }

                _dataAccess.CommitTransaction();
            }
            catch (Exception)
            {
                throw;
            }
        }
 public void BookReturned(BookRentSetupModel model)
 {
     _dataAccess.SaveData("spBookRent_BookReturned", new { model.BookId, model.UserId }, "LibraryDatabase");
 }
 public void ProlongReturnDate(BookRentSetupModel model)
 {
     _dataAccess.SaveData("spBookRent_ProlongReturnDate", new { model.BookId, model.UserId, model.ExpectedReturnDate }, "LibraryDatabase");
 }
Beispiel #5
0
 public void BookReturned(BookRentSetupModel model)
 {
     _data.BookReturned(model);
 }
Beispiel #6
0
 public void ProlongReturnDate(BookRentSetupModel model)
 {
     _data.ProlongReturnDate(model);
 }
Beispiel #7
0
 public void AddBookRent(BookRentSetupModel model)
 {
     _data.AddBookRent(model);
 }