protected override async Task Handle(EventSiteIdMappingCommand command) { var entries = _eventSiteIdMappingRepository.GetAllByEventId(command.EventId); foreach (var entry in entries) { _eventSiteIdMappingRepository.Delete(entry); } var last = _eventSiteIdMappingRepository.GetAll().OrderByDescending(p => p.CreatedUtc).FirstOrDefault(); if (last != null) { var eventsiteidmapping = new FIL.Contracts.DataModels.EventSiteIdMapping { Id = command.Id, EventId = command.EventId, SiteId = command.SiteId, SortOrder = Convert.ToInt16(last.SortOrder + 1), IsEnabled = true, CreatedBy = command.ModifiedBy, CreatedUtc = DateTime.UtcNow, ModifiedBy = command.ModifiedBy, UpdatedUtc = DateTime.UtcNow }; _eventSiteIdMappingRepository.Save(eventsiteidmapping); } }
private void SaveEventSiteId(EventDetailsCommand command) { var eventSiteIds = _eventSiteIdMappingRepository.GetAllByEventId(command.EventDetail.EventId); if (!eventSiteIds.Any()) { var last = _eventSiteIdMappingRepository.GetAll().OrderByDescending(p => p.CreatedUtc).FirstOrDefault(); var eventsiteidmapping = new FIL.Contracts.DataModels.EventSiteIdMapping { Id = 0, EventId = command.EventDetail.EventId, SiteId = Site.feelaplaceSite, SortOrder = Convert.ToInt16(last.SortOrder + 1), IsEnabled = true, CreatedBy = command.ModifiedBy, CreatedUtc = DateTime.UtcNow, ModifiedBy = command.ModifiedBy, UpdatedUtc = DateTime.UtcNow }; _eventSiteIdMappingRepository.Save(eventsiteidmapping); } }