Example #1
0
        public async Task SeedAsync(HotelDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (dbContext.Rooms.Any())
            {
                return;
            }

            var roomsService = serviceProvider.GetRequiredService <IRoomsService>();

            var hotelsService = serviceProvider.GetRequiredService <IHotelsService>();

            var roomTypesService = serviceProvider.GetRequiredService <IRoomTypesService>();

            var hotel = hotelsService.GetHotelByName("Hotel Boryana");

            var rooms = new AddRoomInputModel[]
            {
                new AddRoomInputModel
                {
                    RoomNumber  = "S-1",
                    RoomTypeId  = roomTypesService.GetRoomTypeByName("Single room").Id,
                    Description = "Single room",
                    HotelDataId = hotel.Id,
                },
                new AddRoomInputModel
                {
                    RoomNumber  = "D-1",
                    RoomTypeId  = roomTypesService.GetRoomTypeByName("Double room").Id,
                    Description = "Double room",
                    HotelDataId = hotel.Id,
                },
                new AddRoomInputModel
                {
                    RoomNumber  = "St-1",
                    RoomTypeId  = roomTypesService.GetRoomTypeByName("Studio").Id,
                    Description = "Studio",
                    HotelDataId = hotel.Id,
                },
                new AddRoomInputModel
                {
                    RoomNumber  = "A-1",
                    RoomTypeId  = roomTypesService.GetRoomTypeByName("Apartment").Id,
                    Description = "Apartment",
                    HotelDataId = hotel.Id,
                },
            };

            foreach (var roomModel in rooms)
            {
                Room room = AutoMapperConfig.MapperInstance.Map <Room>(roomModel);

                await roomsService.AddRoomAsync(room);
            }
        }
Example #2
0
        public IActionResult Add()
        {
            var roomTypes = this.roomTypesService
                            .GetAllRoomTypes <RoomTypeDropDownViewModel>();

            var model = new AddRoomInputModel()
            {
                ListOfRoomTypes = roomTypes,
            };

            return(this.View(model));
        }
Example #3
0
        public async Task <IActionResult> Add(AddRoomInputModel model)
        {
            if (!this.ModelState.IsValid)
            {
                model.ListOfRoomTypes = this.roomTypesService
                                        .GetAllRoomTypes <RoomTypeDropDownViewModel>();

                return(this.View(model));
            }

            Room room = AutoMapperConfig.MapperInstance.Map <Room>(model);

            await this.roomsService.AddRoomAsync(room);

            return(this.Redirect($"/Administration/Rooms/All"));
        }