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)); }
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)); }