Example #1
0
        public async Task <IActionResult> AddPayment(int EventID)
        {
            var _searchResult = await mediator.Send(new SearchEventByIdQuery
            {
                EventId = EventID
            });


            var _eventDetails = new EventDetailsVM {
                EventName        = _searchResult.EventName,
                EventStatus      = _searchResult.EventStatus,
                EventDate        = _searchResult.EventDate,
                BookingDate      = _searchResult.BookingDate,
                Description      = _searchResult.Description,
                Remarks          = _searchResult.Remarks,
                EntryTime        = _searchResult.EntryTime,
                Location         = _searchResult.Location,
                LocationType     = _searchResult.LocationType,
                NumberOfGuests   = _searchResult.NumberOfGuests,
                ProgramStart     = _searchResult.ProgramStart,
                PackageDetailsID = _searchResult.PackageDetailsID,
                UserID           = _searchResult.UserID,
                EventClientID    = _searchResult.EventClientID,
                Theme            = _searchResult.Theme,
                ServingType      = _searchResult.ServingType,
                ServingTime      = _searchResult.ServingTime,
                ID   = _searchResult.ID,
                Type = _searchResult.Type,

                VenueType = _searchResult.VenueType,
            };

            var eventDetails = new EventPaymentCVM {
                EventDetailsID = EventID,
                EventDetails   = _eventDetails
            };

            return(View(eventDetails));
        }
Example #2
0
        public async Task <IActionResult> Record(int EventID)
        {
            var _searchResult = await mediator.Send(new SearchEventByIdQuery
            {
                EventId = EventID
            });

            var _eventDetails = new EventDetailsVM
            {
                EventName        = _searchResult.EventName,
                EventStatus      = _searchResult.EventStatus,
                EventDate        = _searchResult.EventDate,
                BookingDate      = _searchResult.BookingDate,
                Description      = _searchResult.Description,
                Remarks          = _searchResult.Remarks,
                EntryTime        = _searchResult.EntryTime,
                Location         = _searchResult.Location,
                LocationType     = _searchResult.LocationType,
                NumberOfGuests   = _searchResult.NumberOfGuests,
                ProgramStart     = _searchResult.ProgramStart,
                PackageDetailsID = _searchResult.PackageDetailsID,
                UserID           = _searchResult.UserID,
                EventClientID    = _searchResult.EventClientID,
                Theme            = _searchResult.Theme,
                ServingType      = _searchResult.ServingType,
                ServingTime      = _searchResult.ServingTime,
                ID   = _searchResult.ID,
                Type = _searchResult.Type,

                VenueType = _searchResult.VenueType,
            };

            var _payments = await mediator.Send(new GetPaymentStatusByEventIDQuery { EventID = EventID });

            var _charges = await mediator.Send(new GetEventAdditionalChargesQuery { EventID = EventID });

            decimal totalPayments = 0;

            foreach (var item in _payments)
            {
                totalPayments = totalPayments + item.Amount;
            }

            decimal totalCharges = 0;

            foreach (var item in _charges)
            {
                totalCharges = totalCharges + item.TotalPrice;
            }


            var eventDetails = new EventPaymentCVM
            {
                PaymentStatus = _payments,
                EventDetails  = _eventDetails,
                TotalPayment  = totalPayments,
                TotalCharges  = totalCharges
            };


            return(View(eventDetails));
        }