Beispiel #1
0
 private void HandleEvent(BookDeleteEvent domainEvent)
 {
     using (QueryDBEntities _dbContext = new QueryDBEntities())
     {
         Book book = _dbContext.Book.FirstOrDefault(t => t.AggregateRootId == domainEvent.AggregateRootId);
         _dbContext.Entry(book).State = EntityState.Deleted;
         _dbContext.SaveChanges();
     }
 }
Beispiel #2
0
 private void HandleEvent(BookReceiveStockEvent domainEvent)
 {
     using (QueryDBEntities _dbContext = new QueryDBEntities())
     {
         Book book = _dbContext.Book.FirstOrDefault(t => t.AggregateRootId == domainEvent.AggregateRootId);
         book.Inventory = book.Inventory + domainEvent.Quantity;
         _dbContext.Entry(book).State = EntityState.Modified;
         _dbContext.SaveChanges();
     }
 }
Beispiel #3
0
 private void HandleEvent(UserReturnBookEvent domainEvent)
 {
     using (QueryDBEntities _dbContext = new QueryDBEntities())
     {
         BorrowRecord record = _dbContext.BorrowRecord.FirstOrDefault(t => t.UserAggregateRootId == domainEvent.UserAggregateRootId && t.BookAggregateRootId == domainEvent.BookAggregateRootId && !t.Returned);
         record.Returned                = true;
         record.ReturnedDate            = domainEvent.ReturnedDate;
         _dbContext.Entry(record).State = EntityState.Modified;
         _dbContext.SaveChanges();
     }
 }
Beispiel #4
0
 private void HandleEvent(BookUpdateEvent domainEvent)
 {
     using (QueryDBEntities _dbContext = new QueryDBEntities())
     {
         Book book = _dbContext.Book.FirstOrDefault(t => t.AggregateRootId == domainEvent.AggregateRootId);
         book.Title                   = domainEvent.Title;
         book.Author                  = domainEvent.Author;
         book.Description             = domainEvent.Description;
         book.ISBN                    = domainEvent.ISBN;
         book.Pages                   = domainEvent.Pages;
         book.Inventory               = domainEvent.Inventory;
         _dbContext.Entry(book).State = EntityState.Modified;
         _dbContext.SaveChanges();
     }
 }
Beispiel #5
0
 private void HandleEvent(UserUpdateEvent domainEvent)
 {
     using (QueryDBEntities _dbContext = new QueryDBEntities())
     {
         User user = _dbContext.User.FirstOrDefault(t => t.AggregateRootId == domainEvent.AggregateRootId);
         user.DisplayName             = domainEvent.DisplayName;
         user.Email                   = domainEvent.Email;
         user.ContactPhone            = domainEvent.ContactPhone;
         user.Address_Country         = domainEvent.Address_Country;
         user.Address_State           = domainEvent.Address_State;
         user.Address_Street          = domainEvent.Address_Street;
         user.Address_City            = domainEvent.Address_City;
         user.Address_Zip             = domainEvent.Address_Zip;
         _dbContext.Entry(user).State = EntityState.Modified;
         _dbContext.SaveChanges();
     }
 }