Ejemplo n.º 1
0
 public IActionResult Put(int id, BookBorrowingRequest brr)
 {
     id = brr.RequestId;
     if (_brr.Update(brr))
     {
         return(Ok());
     }
     return(BadRequest());
 }
 public bool Update(BookBorrowingRequest bbr)
 {
     try
     {
         var item = _context.BookBorrowingRequests.Find(bbr.RequestId);
         item.DateRequest    = bbr.DateRequest;
         item.Status         = bbr.Status;
         item.RequestUserId  = bbr.RequestUserId;
         item.ReturnRequest  = bbr.ReturnRequest;
         item.RejectUserId   = bbr.RejectUserId;
         item.ApprovalUserId = bbr.ApprovalUserId;
         _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);
            }
        }
 public bool Create(BookBorrowingRequest entity)
 {
     throw new NotImplementedException();
 }