Example #1
0
        public FIL.Contracts.DataModels.LiveEventDetail SaveLiveEventDetail(
            EventPerformanceCommand command,
            FIL.Contracts.DataModels.EventDetail eventDetail
            )
        {
            var liveEventDetails = _liveEventDetailRepository.Get(command.PerformanceTypeModel.Id);

            FIL.Contracts.DataModels.LiveEventDetail LiveEventDetailModel = new FIL.Contracts.DataModels.LiveEventDetail();
            LiveEventDetailModel.Id = liveEventDetails != null ? liveEventDetails.Id : 0;
            LiveEventDetailModel.OnlineEventTypeId  = (OnlineEventTypes)command.PerformanceTypeModel.OnlineEventTypeId;
            LiveEventDetailModel.PerformanceTypeId  = command.PerformanceTypeModel.PerformanceTypeId;
            LiveEventDetailModel.EventId            = command.EventId;
            LiveEventDetailModel.IsVideoUploaded    = command.PerformanceTypeModel.IsVideoUploaded;
            LiveEventDetailModel.EventStartDateTime = eventDetail.StartDateTime;
            LiveEventDetailModel.IsEnabled          = command.PerformanceTypeModel.IsEnabled;
            LiveEventDetailModel.VideoId            = "";
            LiveEventDetailModel.CreatedUtc         = liveEventDetails != null ? liveEventDetails.CreatedUtc : DateTime.UtcNow;
            LiveEventDetailModel.UpdatedUtc         = DateTime.UtcNow;
            LiveEventDetailModel.CreatedBy          = liveEventDetails != null ? liveEventDetails.CreatedBy : command.ModifiedBy;
            LiveEventDetailModel.UpdatedBy          = command.ModifiedBy;
            LiveEventDetailModel.ModifiedBy         = command.ModifiedBy;
            return(_liveEventDetailRepository.Save(LiveEventDetailModel));
        }
        //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);
        }