public void DeleteGuestBook(GuestBookViewModel GuestBook) { GuestBook entity = _guestBookRepository.GetById(GuestBook.Id); entity.Status = (int)DbConstant.DefaultDataStatus.Deleted; _guestBookRepository.Update(entity); _unitOfWork.SaveChanges(); }
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); } }
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(); }