コード例 #1
0
        public void AddRoom(AddRoomDto addRoomDto)
        {
            var office = officeRepository.GetOfficeById(addRoomDto.OfficeId);
            var room   = new Room(addRoomDto.MaxCapacity, addRoomDto.Chairs);

            office.AddRoom(room);
            officeRepository.AddRoom(office.Id, room);
        }
コード例 #2
0
        public async Task <IActionResult> Add()
        {
            var buildings = await _buildingService.ListBuildingsAsync();

            var model = new AddRoomDto();

            model.Buildings = buildings;

            return(View(model));
        }
コード例 #3
0
        public async ValueTask <RoomDetailDto> NewRoom(AddRoomDto addRoomDto)
        {
            var room = new Room
            {
                Id          = Guid.NewGuid(),
                Number      = addRoomDto.Number,
                Description = addRoomDto.Description,
            };
            await _rmanagerService.RoomService.AddRoom(room);

            return(_mapper.Map <RoomDetailDto>(room));
        }
コード例 #4
0
        public async Task <IActionResult> Add(AddRoomDto addRoomDto)
        {
            if (!ModelState.IsValid)
            {
                var buildings = await _buildingService.ListBuildingsAsync();

                var model = new AddRoomDto();
                model.Buildings = buildings;
                return(View(model));
            }
            await _roomService.AddRoomAsync(addRoomDto);

            var rooms = await _roomService.ListRoomsAsync();

            int roomId = rooms.OrderByDescending(r => r.Id).FirstOrDefault().Id;

            return(RedirectToAction("show", "room", new { id = roomId }));
        }
コード例 #5
0
 public Room AddRoomDtoToRoom(AddRoomDto addRoomDto)
 {
     if (addRoomDto.Photo != null)
     {
         string uploadPath = Path.Combine(_hostingEnvironment.WebRootPath, "images");
         fileName = $"{Guid.NewGuid()}_{addRoomDto.Photo.FileName}";
         string filePath = Path.Combine(uploadPath, fileName);
         addRoomDto.Photo.CopyTo(new FileStream(filePath, FileMode.Create));
     }
     return(new Room
     {
         Number = addRoomDto.Number,
         Standard = addRoomDto.Standard,
         Floor = addRoomDto.Floor,
         PricePerDay = addRoomDto.PricePerDay,
         BuildingId = addRoomDto.BuildingId,
         PhotoPath = fileName
     });
 }
コード例 #6
0
 public async Task <int> AddRoomAsync(AddRoomDto addRoomDto)
 {
     return(await _repository.AddAsync(_converter.AddRoomDtoToRoom(addRoomDto)));
 }
コード例 #7
0
 public IActionResult Post(AddRoomDto value)
 {
     officeAppService.AddRoom(value);
     return(Ok());
 }