예제 #1
0
 public void EditBorrowBook(int id, BorrowBookPlus newBorrowBookPlus)
 {
     try
     {
         _borrowBookDAL.EditBorrowBook(id, newBorrowBookPlus);
     }
     catch (Exception ex)
     {
         throw new Exception("Error from BorrowBookBLL: " + ex.Message.ToString());
     }
 }
예제 #2
0
 public void AddBorrowBook(BorrowBookPlus borrowBookPLus)
 {
     try
     {
         _borrowBookDAL.AddBorrowBook(borrowBookPLus);
     }
     catch (Exception ex)
     {
         throw new Exception("Error from BorrowBookBLL: " + ex.Message.ToString());
     }
 }
예제 #3
0
 public ResultModel Post([FromBody] BorrowBookPlus borrowBookPlus)
 {
     try
     {
         _borrowBookBLL.AddBorrowBook(borrowBookPlus);
         return(new ResultModel(Code.CREATED, "thành công"));
     }
     catch (Exception)
     {
         return(new ResultModel(Code.SVERROR, "lỗi hệ thống"));
     }
 }
예제 #4
0
 public ResultModel Put(int id, [FromBody] BorrowBookPlus borrowBookPlus)
 {
     try
     {
         _borrowBookBLL.EditBorrowBook(id, borrowBookPlus);
         return(new ResultModel(Code.OK, "thành công"));
     }
     catch (Exception)
     {
         return(new ResultModel(Code.SVERROR, "lỗi hệ thống"));
     }
 }
예제 #5
0
        public void EditBorrowBook(int id, BorrowBookPlus newBorrowBookPlus)
        {
            using (var transaction = new TransactionScope())
            {
                try
                {
                    BorrowBook newBorrowBook = newBorrowBookPlus.BorrowBook;
                    BorrowBook oldBorrowBook = _context.BorrowBook.Where(oldRB => oldRB.Id == id).SingleOrDefault();
                    if (oldBorrowBook != null)
                    {
                        oldBorrowBook.BorrowBookCode    = newBorrowBook.BorrowBookCode;
                        oldBorrowBook.BorrowDate        = newBorrowBook.BorrowDate;
                        oldBorrowBook.NumberOfDayBorrow = newBorrowBook.NumberOfDayBorrow;
                        oldBorrowBook.Description       = newBorrowBook.Description;
                        oldBorrowBook.Student_Id        = newBorrowBook.Student_Id;
                        oldBorrowBook.IsReturn          = newBorrowBook.IsReturn;
                        _context.SaveChanges();
                    }
                    else
                    {
                        throw new Exception("Borrow Book doesn't exist");
                    }

                    // delete all old borrow book detail
                    List <BorrowBookDetail> borrowBookDetails = _context.BorrowBookDetail.Where(item => item.BorrowBook_Id == id).ToList();
                    _context.BorrowBookDetail.RemoveRange(borrowBookDetails);
                    _context.SaveChanges();

                    // add all new borrow book detail
                    _context.BorrowBookDetail.AddRange(newBorrowBookPlus.BorrowBookDetails);
                    _context.SaveChanges();

                    transaction.Complete();
                }
                catch (Exception ex)
                {
                    transaction.Dispose();
                    throw new Exception("Error from BorrowBookDAL: " + ex.Message.ToString());
                }
            }
        }
예제 #6
0
 public void AddBorrowBook(BorrowBookPlus borrowBookPlus)
 {
     using (var transaction = new TransactionScope())
     {
         try
         {
             _context.BorrowBook.Add(borrowBookPlus.BorrowBook);
             _context.SaveChanges();
             foreach (BorrowBookDetail detail in borrowBookPlus.BorrowBookDetails)
             {
                 detail.BorrowBook_Id = borrowBookPlus.BorrowBook.Id;
             }
             _context.BorrowBookDetail.AddRange(borrowBookPlus.BorrowBookDetails);
             _context.SaveChanges();
             transaction.Complete();
         }
         catch (Exception ex)
         {
             transaction.Dispose();
             throw new Exception("Error from BorrowBookDAL: " + ex.InnerException.Message.ToString());
         }
     }
 }