public FIL.Contracts.DataModels.CurrencyType GetEventCurrency(FIL.Contracts.DataModels.Event @event) { try { var eventDetails = _eventDetailRepository.GetByEventId(@event.Id); var eventTicketDetail = _eventTicketDetailRepository.GetByEventDetailId(eventDetails.Id).FirstOrDefault(); var eventTicketAttribute = _eventTicketAttributeRepository.GetByEventTicketDetailId(eventTicketDetail.Id); var currency = _currencyTypeRepository.Get(eventTicketAttribute.CurrencyId); return(currency); } catch (Exception e) { _logger.Log(FIL.Logging.Enums.LogCategory.Error, e); return(new FIL.Contracts.DataModels.CurrencyType { }); } }
private FIL.Contracts.DataModels.Event SaveEvent(EventDetailsCommand command) { var eventData = new FIL.Contracts.DataModels.Event(); eventData = command.EventDetail.EventId != 0 ? _eventRepository.Get(command.EventDetail.EventId) : eventData; var @event = _eventRepository.GetBySlug(Regex.Replace(command.EventDetail.Name, @"[ '&().,/]+", "-").Trim('-').ToLower()); eventData.AltId = command.EventDetail.EventId != 0 ? eventData.AltId : Guid.NewGuid(); eventData.Id = command.EventDetail.EventId != 0 ? eventData.Id : 0; eventData.Name = command.EventDetail.Name; eventData.TermsAndConditions = "NA"; eventData.ClientPointOfContactId = 1; eventData.Description = command.EventDetail.Description; eventData.EventCategoryId = Convert.ToInt32(command.EventDetail.EventCategories.Split(',').FirstOrDefault()); eventData.EventTypeId = eventData.Id != 0 ? eventData.EventTypeId : EventType.Regular; eventData.MetaDetails = GetItemsForViewer(command); eventData.EventSourceId = eventData.Id != 0 ? eventData.EventSourceId : EventSource.None; eventData.IsFeel = true; eventData.IsEnabled = command.EventDetail.IsEnabled; eventData.IsCreatedFromFeelAdmin = true; eventData.IsDelete = false; eventData.MasterEventTypeId = eventData.Id != 0 ? eventData.MasterEventTypeId : MasterEventType.Online; eventData.EventStatusId = eventData.Id != 0 ? eventData.EventStatusId : EventStatus.Draft; eventData.Slug = command.EventDetail.EventId != 0 ? eventData.Slug : Regex.Replace(command.EventDetail.Name, @"[ '&().,/]+", "-").Trim('-').ToLower(); eventData.IsTokenize = command.EventDetail.IsPrivate; eventData.CreatedUtc = eventData.Id != 0 ? eventData.CreatedUtc : DateTime.UtcNow; eventData.UpdatedUtc = eventData.Id != 0 ? DateTime.UtcNow : eventData.CreatedUtc; eventData.CreatedBy = eventData.Id != 0 ? eventData.CreatedBy : command.ModifiedBy; eventData.UpdatedBy = command.ModifiedBy; eventData.ModifiedBy = command.ModifiedBy; var savedEvent = _eventRepository.Save(eventData); if (@event != null && command.EventDetail.EventId == 0) { eventData.Slug = Regex.Replace(command.EventDetail.Name + "-" + savedEvent.Id.ToString(), @"[ '&().,/]+", "-").Trim('-').ToLower(); _eventRepository.Save(eventData); } return(eventData); }
//FinancDetailsByIdQueryResults IQueryHandler<FinancDetailsByIdQuery, FinancDetailsByIdQueryResults>.Handle(FinancDetailsByIdQuery query) public FinancDetailsByIdQueryResults Handle(FinancDetailsByIdQuery query) { FIL.Contracts.DataModels.FinanceDetail financeDetails = new FIL.Contracts.DataModels.FinanceDetail(); FIL.Contracts.DataModels.EventDetail eventDetail = new FIL.Contracts.DataModels.EventDetail(); FIL.Contracts.DataModels.Event eventRes = new FIL.Contracts.DataModels.Event(); FIL.Contracts.DataModels.Venue venueDetail = new FIL.Contracts.DataModels.Venue(); FIL.Contracts.DataModels.Venue venueDetailRes = new FIL.Contracts.DataModels.Venue(); FIL.Contracts.DataModels.City cityDetailRes = new Contracts.DataModels.City(); FIL.Contracts.DataModels.State stateDetailRes = new Contracts.DataModels.State(); FIL.Contracts.DataModels.Country countryDetailRes = new Contracts.DataModels.Country(); var eventResult = _eventRepository.GetByAltId(query.EventId); var eventDetailRes = _eventDetailRepository.GetByEventId(eventResult.Id); var financedetail = _financeDetailRepository.GetFinanceDetailsByEventId(eventResult.Id); if (eventDetailRes != null) { venueDetailRes = _venueRepository.GetByVenueId((int)eventDetailRes.VenueId); if (venueDetailRes != null) { cityDetailRes = _cityRepository.GetByCityId(venueDetailRes.CityId); } if (cityDetailRes != null) { stateDetailRes = _stateRepository.GetByStateId(cityDetailRes.StateId); } if (stateDetailRes != null) { countryDetailRes = _countryRepository.GetByCountryId(stateDetailRes.CountryId); } } var resultdata = new FinancDetailsByIdQueryResults(); if (financedetail != null) { resultdata.FirstName = financedetail.FirstName; resultdata.Id = financedetail.Id; resultdata.LastName = financedetail.LastName; resultdata.AccountNickName = financedetail.AccountNickName; resultdata.BankName = financedetail.BankName; resultdata.BankAccountType = financedetail.BankAccountType; resultdata.BankName = financedetail.BankName; resultdata.PANNo = financedetail.PANNo; resultdata.RoutingNo = financedetail.RoutingNo; resultdata.GSTNo = financedetail.GSTNo; resultdata.AccountNo = financedetail.AccountNo; resultdata.AccountNickName = financedetail.AccountNickName; resultdata.CountryId = financedetail.CountryId; resultdata.StateId = financedetail.StateId; resultdata.CurrencyId = financedetail.CurrencyId; resultdata.FinancialsAccountBankAccountGSTInfo = financedetail.FinancialsAccountBankAccountGSTInfo; } resultdata.EventId = eventResult.Id; if (venueDetailRes != null) { resultdata.location = venueDetailRes.Name; resultdata.address1 = venueDetailRes.AddressLineOne; resultdata.address2 = venueDetailRes.AddressLineOne; } if (eventDetailRes != null) { resultdata.EventDetailId = (int)(eventDetailRes.Id); } if (stateDetailRes != null) { resultdata.state = stateDetailRes.Name; } if (cityDetailRes != null) { resultdata.city = cityDetailRes.Name; } if (countryDetailRes != null) { resultdata.country = countryDetailRes.Name; } return(resultdata); }