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)); }
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)); }