public bool Create(BookBorrowingRequestDetail bbrd)
 {
     try
     {
         _context.BookBorrowRequestDetails.Add(bbrd);
         _context.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
 public bool Update(BookBorrowingRequestDetail brrd)
 {
     try
     {
         var item = _context.BookBorrowRequestDetails.FirstOrDefault(x => x.Id == brrd.Id);
         item.BookId    = brrd.BookId;
         item.RequestId = brrd.RequestId;
         _context.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        public bool CreateRequest(int userId, List <int> bookIds)
        {
            try
            {
                var checkMonth = _context.BookBorrowingRequests.Count(x => x.RequestUserId == userId &&
                                                                      x.DateRequest.Month == DateTime.Now.Month &&
                                                                      x.DateRequest.Year == DateTime.Now.Year);

                if (bookIds.Count() > 5 || checkMonth > 2)
                {
                    return(false);
                }
                else
                {
                    var request = new BookBorrowingRequest {
                        RequestUserId = userId,
                        DateRequest   = DateTime.Now,
                        Status        = Status.Waiting
                    };
                    _context.BookBorrowingRequests.Add(request);
                    _context.SaveChanges();

                    foreach (var item in bookIds)
                    {
                        var requestdetail = new BookBorrowingRequestDetail {
                            RequestId = request.RequestId,
                            BookId    = item
                        };
                        _context.BookBorrowRequestDetails.Add(requestdetail);
                    }
                    _context.SaveChanges();
                    return(true);
                }
            }
            catch
            {
                return(false);
            }
        }
Esempio n. 4
0
 public void Put(int id, BookBorrowingRequestDetail brrd)
 {
     _brrd.Update(brrd);
 }
Esempio n. 5
0
 public void Post(BookBorrowingRequestDetail brrd)
 {
     _brrd.Create(brrd);
 }