public void DeleteGuestBook(GuestBookViewModel GuestBook)
        {
            GuestBook entity = _guestBookRepository.GetById(GuestBook.Id);

            entity.Status = (int)DbConstant.DefaultDataStatus.Deleted;
            _guestBookRepository.Update(entity);
            _unitOfWork.SaveChanges();
        }
Exemplo n.º 2
0
        public void Handle(EntryAddedEvent entryAddedEvent)
        {
            var guestBook = _guestbookRepo.GetById(entryAddedEvent.GuestBookId);

            _policy = new GuestBookNotificationPolicy(entryAddedEvent.GuestBookId);

            var emailsToNotify = _guestbookRepo.ListEntries(_policy).Select(e => e.EmailAddress);


            foreach (var emailAddress in emailsToNotify)
            {
                string messageBody = $"{entryAddedEvent.Entry.EmailAddress} left a new message {entryAddedEvent.Entry.Message}.";
                _messageSender.SendGuestbookNotificationEmail(emailAddress, messageBody);
            }
        }
Exemplo n.º 3
0
        public void UpdateGuestBook(GuestBookViewModel guestBook, int userId)
        {
            DateTime serverTime = DateTime.Now;

            guestBook.ModifyDate   = serverTime;
            guestBook.ModifyUserId = userId;

            GuestBook entity = _guestBookRepository.GetById(guestBook.Id);

            Map(guestBook, entity);

            _guestBookRepository.AttachNavigation <Vehicle>(entity.Vehicle);
            _guestBookRepository.Update(entity);

            _unitOfWork.SaveChanges();
        }