Exemple #1
0
 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 {
         });
     }
 }
Exemple #2
0
        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);
        }