Beispiel #1
0
        private EventInfoAndPriceCheckViewModel GetEventInfoAndPriceCheckViewModel(DateCheckFormModel dateCheckModel, DateTime eventDate)
        {
            Hall      currentHall     = this.hallsServices.GetHallById(dateCheckModel.HallId);
            DayOfWeek eventDateOfWeek = eventDate.DayOfWeek;

            decimal hallRentalPrice = dateCheckModel.TotalPrice;

            if (hallRentalPrice <= 0)
            {
                hallRentalPrice = eventsServices.CheckHallStartPrice(currentHall, eventDateOfWeek, dateCheckModel.RentTime);
            }
            string hallName = currentHall.Name;

            string rentTimeDisplay = eventsServices.GetRentTimeDisplay(dateCheckModel.RentTime);


            var startTime = eventsServices.GetStartTimeDefault(dateCheckModel.RentTime, eventDate);
            var endTime   = eventsServices.GetEndTimeDefault(dateCheckModel.RentTime, eventDate);


            var eventPriceModel = new EventPriceModel()
            {
                HallPrice  = hallRentalPrice,
                TotalPrice = hallRentalPrice
            };

            var priceCheckViewModel = new EventInfoAndPriceCheckViewModel()
            {
                Date                         = eventDate,
                RentTime                     = dateCheckModel.RentTime,
                HallId                       = dateCheckModel.HallId,
                HallName                     = hallName,
                RentTimeDisplay              = rentTimeDisplay,
                HallRentalPrice              = hallRentalPrice,
                TotalPrice                   = hallRentalPrice,
                SecurityCostPerHour          = currentHall.SecurityGuardCostPerHour,
                HallCapacity                 = currentHall.HallCapacity,
                TablesAndChairsCostPerPerson = currentHall.TablesAndChairsCostPerPerson,
                EventPriceModel              = eventPriceModel,
                EventStart                   = startTime,
                EventEnd                     = endTime,
                SecurityStartTime            = startTime,
                SecurityEndTime              = endTime
            };

            return(priceCheckViewModel);
        }
Beispiel #2
0
 public IActionResult UpdatePriceView(EventPriceModel priceModel)
 {
     return(PartialView("_PartialPrice", priceModel));
 }