Beispiel #1
0
        public async Task <IActionResult> CreateOpenHours(int hotelId, OpenHourForUpdateDto openHourForUpdateDto)
        {
            if (openHourForUpdateDto == null)
            {
                return(BadRequest());
            }

            var openHourEntity = _mapper.Map <OpenTime>(openHourForUpdateDto);

            openHourEntity.HotelId = hotelId;

            _repo.Add(openHourEntity);

            if (await _unitOfWork.CompleteAsync())
            {
                var openHourToReturn = _mapper.Map <OpenHourForUpdateDto>(openHourEntity);
                return(CreatedAtRoute("GetOpenHour", new { id = openHourToReturn.Id }, openHourToReturn));
            }

            throw new Exception("Creating the open hours failed on save");
        }
Beispiel #2
0
        public async Task <IActionResult> Update(int id, OpenHourForUpdateDto openHourForUpdateDto)
        {
            if (openHourForUpdateDto == null)
            {
                return(BadRequest());
            }

            var openHourFromRepo = await _repo.GetOpenHour(id);

            if (openHourFromRepo == null)
            {
                return(NotFound($"Could not find open hours with an ID of {id}"));
            }

            _mapper.Map <OpenHourForUpdateDto, OpenTime>(openHourForUpdateDto, openHourFromRepo);

            if (await _unitOfWork.CompleteAsync())
            {
                return(NoContent());
            }

            throw new Exception($"Updating open hours {id} failed on save");
        }