コード例 #1
0
        public ActionResult ToBookForManager(int?RoomId, int?ApplicationId)
        {
            RoomDTO roomDto = booking.GetRoom(RoomId);
            BookingApplicationDTO applicationDTO = application.GetApplication(ApplicationId);

            Mapper.Reset();
            Mapper.Initialize(cfg => cfg.CreateMap <RoomDTO, BookingViewModel>()
                              .ForMember("RoomId", opt => opt.MapFrom(src => src.Id)));
            var bookingVM = Mapper.Map <RoomDTO, BookingViewModel>(roomDto);

            bookingVM.ApplicationId = ApplicationId;
            return(View(bookingVM));
        }
コード例 #2
0
ファイル: Application.cs プロジェクト: Acheremisincicd/hotels
        /// <summary>
        /// Adding a new booking application to the database
        /// </summary>
        /// <param name="bookingAppDto"></param>
        public void SendApplication(BookingApplicationDTO bookingAppDto)
        {
            BookingApplication bookingApplication = new BookingApplication
            {
                Class     = bookingAppDto.Class,
                Seats     = bookingAppDto.Seats,
                CheckIn   = bookingAppDto.CheckIn.Date,
                CheckOut  = bookingAppDto.CheckOut.Date,
                UserEmail = bookingAppDto.UserEmail,
                UserId    = bookingAppDto.UserId
            };

            Database.BookingApplications.Create(bookingApplication);
            Database.Save();
            logger.Log(LogLevel.Info, "Заявка №" + bookingApplication.Id + " на бронирование номера оформлена и " +
                       "сохранена в базу данных.");
        }