示例#1
0
        public IActionResult Post(RoomTypeCreateDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            RoomTypeReadDto readRoomType = new RoomTypeReadDto();

            _repository.BeginTransaction();
            try
            {
                var room = _Mapper.Map <RoomType>(model);
                _repository.createRoomType(room);
                _repository.saveChanges();
                _repository.CommitTransaction();
                readRoomType = _Mapper.Map <RoomTypeReadDto>(room);
            }
            catch (Exception ex)
            {
                _repository.RollBackTransaction();
                throw new ApiException(ex.Message, 400);
            }

            return(Ok(readRoomType));
        }
示例#2
0
        public IActionResult Put(int id, RoomTypeCreateDto model)
        {
            var roomtypeModelFromRepo = _repository.getRoomType(id);

            if (roomtypeModelFromRepo == null)
            {
                return(NotFound());
            }

            var roomtypeUpdateModel = _Mapper.Map(model, roomtypeModelFromRepo);

            _repository.updateRoomType(roomtypeUpdateModel);
            _repository.saveChanges();
            return(Ok(roomtypeUpdateModel));
        }